コード例 #1
0
 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();
 }
コード例 #2
0
    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;
    }
コード例 #3
0
    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;
    }