Ejemplo n.º 1
0
    private void OnMoveEnded(Pawn.PawnID pawnID)
    {
        switch (rulesManager.CheckRulesOnMoveEnd(pawnID))
        {
        case RulesManager.PawnMoveStates.EndTurn:
            EndTurnAfter(Constants.DiceRoll.WaitForDiceDisplayDuration);
            break;

        case RulesManager.PawnMoveStates.RollDice:
            CurrentPlayer.GainedExtraDiceThrow();
            break;

        case RulesManager.PawnMoveStates.KillPawn:
            MakePawnKillAnother(pawnID);
            break;

        case RulesManager.PawnMoveStates.PlayerWon:
            AddCurrentPlayerToRank();
            if (ReachedGameEnd())
            {
                AddNextPlayerToRank();
                EndGame();
            }
            else
            {
                EndTurnAfter(Constants.DiceRoll.WaitForDiceDisplayDuration);
            }
            break;
        }
    }