Exemplo n.º 1
0
        public static ChangePlayerTurn Create(PlayerGroup group)
        {
            ChangePlayerTurn command = new ChangePlayerTurn();

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

        command._playerGroup    = playerGroup;
        command._newPlayerIndex = newPlayerIndex;
        return(command);
    }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
    public void ApplyNextPlayerTurn()
    {
        ICommand command = ChangePlayerTurn.Create(matchState.playerGroup);

        _commandFactory.Execute(command);
    }