public void NewRound() { playerCardAnim.SetTrigger("New Round"); kittyCardAnim.SetTrigger("BringIn"); Color newTrumpImage = new Color(255, 255, 255, 0); trumpImage.color = newTrumpImage; playerTricksScore = 0; opposingTricksScore = 0; trickCards = new PlayingCard[4]; if (dealer == 3) { turn = 0; leader = 0; } else { turn = dealer + 1; leader = dealer + 1; } Debug.Log(players[0].hand.Count); foreach (Transform child in playerHand.transform) { Destroy(child.gameObject); } for (int i = 0; i < 4; i++) { players[i].hand.Clear(); trickCards[i] = new PlayingCard((PlayingCard.cardtypes) 0, (PlayingCard.suits) 0, false); } for (int i = 0; i < 4; i++) { trickCardImages [i].enabled = false; } Shuffle(); Deal(); for (int i = 0; i < 5; i++) { AddCardToPlayer(players[0].hand[i]); } playerCardAnim.SetTrigger("RaiseHand"); DisplayKitty(true); curStage = gameStages.kittyRound; if (turn == 0) { layout = screenLayouts.kittyYourChoice; } else { layout = screenLayouts.kittyOthersChoice; StartCoroutine("AITurn"); } UpdateView(); }
public void PickUp() { calledIt = turn; trump = kittyCard.suit; SetTrumpImage(); kittyCardAnim.SetInteger("PlayerToPickUp", dealer); kittyCardAnim.SetTrigger("PickUp"); if (dealer == 0) { layout = screenLayouts.chooseDiscard; } else { players[dealer].SwitchCard(kittyCard); StartCoroutine("DiscardWait"); } UpdateView(); }
public void NextTurn() { if (turn == 3) { turn = 0; } else { turn++; } if (curStage == gameStages.kittyRound) { if (turn == 0) { layout = screenLayouts.kittyYourChoice; } else if (turn != 0) { layout = screenLayouts.kittyOthersChoice; StartCoroutine("AITurn"); } } else if (curStage == gameStages.pickRound) { if (turn == 0) { layout = screenLayouts.chooseSuit; } else { layout = screenLayouts.kittyOthersChoice; StartCoroutine("AITurn"); } } else if ((int)curStage >= (int)gameStages.Round1) { int amt = 0; for (int i = 0; i < 4; i++) { if (trickCards[i].notfake) { amt++; } } if (amt == 4) { int winner = DetermineTrickWinner(); if (winner == 0 || winner == 2) { playerTricksScore++; } else { opposingTricksScore++; } switch (winner) { case 0: trickAnim.SetTrigger("Player"); break; case 1: trickAnim.SetTrigger("Left"); break; case 2: trickAnim.SetTrigger("Partner"); break; case 3: trickAnim.SetTrigger("Right"); break; } //NextStage(1); } else { if (turn == 0) { layout = screenLayouts.choosePlayCard; } else { layout = screenLayouts.othersChooseCard; StartCoroutine("AITurn"); } } } UpdateView(); }