public static ChangePlayerTurn Create(PlayerGroup group) { ChangePlayerTurn command = new ChangePlayerTurn(); command.group = group; return(command); }
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(); }
public void ApplyNextPlayerTurn() { ICommand command = ChangePlayerTurn.Create(matchState.playerGroup); _commandFactory.Execute(command); }