public void LastHandWon(LastHandWinner winner) { if (winner == LastHandWinner.PLAYER) { AddCardsToWinningList(CardList.PLAYERWINLIST); } else if (winner == LastHandWinner.OPPONENT) { AddCardsToWinningList(CardList.OPPONENTWINLIST); } ScoreManager.Instance.FinalScore(); GameManager.Instance.ShowButtons(); }
IEnumerator OpponentPlay() { bool jackWin = false; if (DeckManager.Instance.GetGameListCount() > 1) { if (cardValue[1] == DeckManager.JACK) { jackWin = true; } // Win if (jackWin || cardValue[1] == DeckManager.Instance.GetCardOnTopValue()[1]) { yield return(new WaitForSeconds(0.3f)); SoundManager.Instance.PlayCardWin(); // If first hand won by Opponent add them to playedList if (!DeckManager.Instance.FirstHandWon) { DeckManager.Instance.FirstHandWonByOpponent = true; DeckManager.Instance.FirstHandWon = true; // Add the first 3 closed cards to the game list for (int i = 0; i < 3; i++) { if (!DeckManager.Instance.playedList.Contains(DeckManager.Instance.gameList[i])) { DeckManager.Instance.playedList.Add(DeckManager.Instance.gameList[i]); } } } lastHandWinner = LastHandWinner.OPPONENT; if (DeckManager.Instance.GetGameListCount() == 2) { if (jackWin && DeckManager.Instance.GetCardOnTopValue()[1] == DeckManager.JACK) { ScoreManager.Instance.AddPisti(); } else if (!jackWin) { ScoreManager.Instance.AddPisti(); } } DeckManager.Instance.AddCardsToWinningList(CardList.OPPONENTWINLIST); } } GameSystem.Instance.state = GameState.PLAYERTURN; }
void PlayerPlay() { bool jackWin = false; if (DeckManager.Instance.GetGameListCount() > 1) { if (cardValue[1] == DeckManager.JACK) { jackWin = true; } // Win if (jackWin || (cardValue[1] == DeckManager.Instance.GetCardOnTopValue()[1])) { SoundManager.Instance.PlayCardWin(); if (!DeckManager.Instance.FirstHandWon) { DeckManager.Instance.FirstHandWonByOpponent = false; DeckManager.Instance.FirstHandWon = true; } lastHandWinner = LastHandWinner.PLAYER; if (DeckManager.Instance.GetGameListCount() == 2) { if (jackWin && DeckManager.Instance.GetCardOnTopValue()[1] == DeckManager.JACK) { ScoreManager.Instance.AddPisti(); } else if (!jackWin) { ScoreManager.Instance.AddPisti(); } } DeckManager.Instance.AddCardsToWinningList(CardList.PLAYERWINLIST); } } GameSystem.Instance.state = GameState.OPPONENTTURN; }