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; } }