Пример #1
0
    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();
    }
Пример #2
0
 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();
     }
 }
Пример #3
0
 // 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();
 }