Skip to content

Commit

Permalink
Private Merchant cards will correctly remove themselves from the game…
Browse files Browse the repository at this point in the history
… area when they are purchased
  • Loading branch information
ethansr committed Mar 1, 2014
1 parent fe0dd0c commit b78e2e4
Showing 1 changed file with 28 additions and 28 deletions.
56 changes: 28 additions & 28 deletions Assets/MerchantCard.cs
Expand Up @@ -57,56 +57,56 @@ void OnMouseUp ()
//in general double click is how a player ends his turn early (ie before running out of wter)
void OnDoubleClick ()
{
GameObject player = GameObject.Find ("GameController").GetComponent<GameController> ().currentPlayer ();
GameObject currentPlayer = GameObject.Find ("GameController").GetComponent<GameController> ().currentPlayer ();

GameObject ne_card = GameObject.Find("GameController").GetComponent<GameController>().deck.Pop();

iTween.MoveTo(ne_card, gameObject.transform.position, 4.0f);


iTween.MoveTo(gameObject, (player.transform.position - gameObject.transform.position ) *2, 1.0f);
Vector3 originalPosition = gameObject.transform.position;


PlayerInventory inventory = player.GetComponent<PlayerInventory> ();

if (third_good == (DesertGenerator.GoodItem)(-1)) {
PlayerInventory inventory = currentPlayer.GetComponent<PlayerInventory> ();

if (!player || currentPlayer == player)
{
if (third_good == (DesertGenerator.GoodItem)(-1))
{

if (inventory.hasNumberOfGivenGoodItem(first_good,1) && inventory.hasNumberOfGivenGoodItem(second_good, 1)) {
if (inventory.hasNumberOfGivenGoodItem(first_good,1) && inventory.hasNumberOfGivenGoodItem(second_good, 1))
{
inventory.removeGoods(first_good,1);
inventory.removeGoods(second_good,1);
inventory.AddVictoryPoint ();

controller.Discard(gameObject);

if (!player) {
GameObject new_card = GameObject.Find("GameController").GetComponent<GameController>().deck.Pop();

iTween.MoveTo(new_card, gameObject.transform.position, 1.0f);
GameObject new_card = controller.deck.Pop();
iTween.MoveTo(new_card, originalPosition, 1.0f);
}
iTween.MoveTo(gameObject, (player.transform.position - gameObject.transform.position ) *2, 1.0f);

}
controller.Discard(gameObject);

iTween.MoveTo(gameObject, ((currentPlayer.transform.position + Vector3.left *20) - gameObject.transform.position ) * 2, 1.0f);


}else {
}
} else {
if (inventory.hasNumberOfGivenGoodItem(first_good,1) && inventory.hasNumberOfGivenGoodItem(second_good, 1) && inventory.hasNumberOfGivenGoodItem(third_good,1) ) {
inventory.removeGoods(first_good,1);
inventory.removeGoods(second_good,1);
inventory.removeGoods(third_good,1);

inventory.AddVictoryPoint ();
controller.Discard(gameObject);
if (!player) {

GameObject new_card = controller.deck.Pop();

iTween.MoveTo(new_card, gameObject.transform.position, 1.0f);
if (!player) {
GameObject new_card = controller.deck.Pop();
iTween.MoveTo(new_card, originalPosition, 1.0f);
}
iTween.MoveTo(gameObject, (player.transform.position - gameObject.transform.position ) *2, 1.0f);


controller.Discard(gameObject);

iTween.MoveTo(gameObject, ((currentPlayer.transform.position + Vector3.left *20) - gameObject.transform.position ) * 2, 1.0f);


}

}
}

}


Expand Down

0 comments on commit b78e2e4

Please sign in to comment.