Esempio n. 1
0
    public void StartGame(int inChoice)
    {
        switch (inChoice)
        {
        case 0:
            if (mRedPlayerFinished != 4)
            {
                mRollingDice[0].SetActive(true);
                mRollingDice[1].SetActive(false);
                mRollingDice[2].SetActive(false);
                mRollingDice[3].SetActive(false);
                mArrows[0].SetActive(true);
                mArrows[1].SetActive(false);
                mArrows[2].SetActive(false);
                mArrows[3].SetActive(false);
                if (mRedSixCount == 4)
                {
                    mCanRollSix = true;
                }

                mRedToken.OrderInLayer(3);
                mNumberOfSix = 0;
                mCanClick    = true;
                mPlayerIndex++;
                mLastToken  = false;
                mDiceRolled = false;
                mRedToken.CanMove();
            }
            else
            {
                mPlayerIndex++;
                StartGame(mPlayingTokens[mPlayerIndex]);
            }
            break;

        case 1:
            if (mBluePlayerFinished != 4)
            {
                mRollingDice[0].SetActive(false);
                mRollingDice[1].SetActive(true);
                mRollingDice[2].SetActive(false);
                mRollingDice[3].SetActive(false);
                mArrows[0].SetActive(false);
                mArrows[1].SetActive(true);
                mArrows[2].SetActive(false);
                mArrows[3].SetActive(false);
                if (mBlueSixCount == 4)
                {
                    mCanRollSix = true;
                }

                mBlueToken.OrderInLayer(3);
                mNumberOfSix = 0;
                mCanClick    = true;
                mPlayerIndex++;
                mLastToken  = false;
                mDiceRolled = false;
                mBlueToken.CanMove();
            }
            else
            {
                mPlayerIndex++;
                StartGame(mPlayingTokens[mPlayerIndex]);
            }
            break;

        case 2:
            if (mYellowPlayerFinished != 4)
            {
                mRollingDice[0].SetActive(false);
                mRollingDice[1].SetActive(false);
                mRollingDice[2].SetActive(true);
                mRollingDice[3].SetActive(false);
                mArrows[0].SetActive(false);
                mArrows[1].SetActive(false);
                mArrows[2].SetActive(true);
                mArrows[3].SetActive(false);
                if (mYellowSixCount == 4)
                {
                    mCanRollSix = true;
                }

                mYellowToken.OrderInLayer(3);
                mNumberOfSix = 0;
                mCanClick    = true;
                mPlayerIndex++;
                mLastToken  = false;
                mDiceRolled = false;
                mYellowToken.CanMove();
            }
            else
            {
                mPlayerIndex++;
                StartGame(mPlayingTokens[mPlayerIndex]);
            }
            break;

        case 3:
            if (mGreenPlayerFinished != 4)
            {
                mRollingDice[0].SetActive(false);
                mRollingDice[1].SetActive(false);
                mRollingDice[2].SetActive(false);
                mRollingDice[3].SetActive(true);
                mArrows[0].SetActive(false);
                mArrows[1].SetActive(false);
                mArrows[2].SetActive(false);
                mArrows[3].SetActive(true);
                if (mGreenSixCount == 4)
                {
                    mCanRollSix = true;
                }

                mYellowToken.OrderInLayer(3);
                mNumberOfSix = 0;
                mCanClick    = true;
                mPlayerIndex++;
                mLastToken  = false;
                mDiceRolled = false;
                mGreenToken.CanMove();
            }
            else
            {
                mPlayerIndex++;
                StartGame(mPlayingTokens[mPlayerIndex]);
            }
            break;
        }
    }