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 NextStage(int jumps) { if ((int)curStage < (int)gameStages.Round1) { turn = dealer; } if (curStage == gameStages.Round5) { if (dealer == 3) { dealer = 0; } else { dealer++; } DetermineTrickWinner(); CalculateRoundScore(); NewRound(); } else { if (curStage == gameStages.kittyRound && jumps == 1) { kittyCardAnim.SetTrigger("BringOut"); } curStage = (gameStages)((int)curStage + jumps); if ((int)curStage > (int)gameStages.Round1) { leader = DetermineTrickWinner(); if (leader == 0) { turn = 3; } else { turn = leader - 1; } } for (int i = 0; i < 4; i++) { trickCards[i] = new PlayingCard(PlayingCard.cardtypes.nine, PlayingCard.suits.spade, false); trickCardImages [i].enabled = false; } if ((int)curStage >= (int)gameStages.Round1) { DisplayKitty(false); } NextTurn(); } }
// Use this for initialization void Start() { curStage = gameStages.kittyRound; players = new Player[4]; for (int i = 0; i < 4; i++) { int[] team = { i, i + 2 }; if (i > 1) { team[1] = i - 2; } players[i] = new Player(this, team); } cardQ = new Queue <PlayingCard>(); cards = CreateDeck(); StartGame(); }