Exemple #1
0
        public static ChangePlayerTurn Create(PlayerGroup group)
        {
            ChangePlayerTurn command = new ChangePlayerTurn();

            command.group = group;
            return(command);
        }
Exemple #2
0
    public static ChangePlayerTurn Create(PlayerGroup playerGroup,
                                          int newPlayerIndex = -1)
    {
        ChangePlayerTurn command = new ChangePlayerTurn();

        command._playerGroup    = playerGroup;
        command._newPlayerIndex = newPlayerIndex;
        return(command);
    }
    public void EndPlayerTurn()
    {
        int         playerIndex = playerGroup.activePlayer.index;
        PlayerState playerState = playerGroup.GetPlayerByIndex(playerIndex);

        _replaceIngredientCards(playerState.hand);

        ICommand command = ChangePlayerTurn.Create(playerGroup);

        _commandFactory.Execute(command);
        _endTurnEvent();
    }
Exemple #4
0
    public void ApplyNextPlayerTurn()
    {
        ICommand command = ChangePlayerTurn.Create(matchState.playerGroup);

        _commandFactory.Execute(command);
    }