예제 #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 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();
 }
예제 #3
0
    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();
    }