コード例 #1
0
ファイル: ChangePlayerTurn.cs プロジェクト: Xaer033/tuck
        public static ChangePlayerTurn Create(PlayerGroup group)
        {
            ChangePlayerTurn command = new ChangePlayerTurn();

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

        command._playerGroup    = playerGroup;
        command._newPlayerIndex = newPlayerIndex;
        return(command);
    }
コード例 #3
0
ファイル: GameMatchCore.cs プロジェクト: Xaer033/taco-tuesday
    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();
    }
コード例 #4
0
ファイル: TuckMatchCore.cs プロジェクト: Xaer033/tuck
    public void ApplyNextPlayerTurn()
    {
        ICommand command = ChangePlayerTurn.Create(matchState.playerGroup);

        _commandFactory.Execute(command);
    }