public TurnState(IDrawableCardState turnDeck, IDrawablePlayerState drawablePlayerState = null, IDiscardablePlayerState discardablePlayer = null, ITargetablePlayerState targetPlayer = null) { TurnDeck = turnDeck; DrawablePlayerState = drawablePlayerState; DiscardablePlayer = discardablePlayer; TargetPlayer = targetPlayer; }
public IDiscardableTurnState GetDiscardable(IDrawablePlayerState drawablePlayerState) { var discardablePlayer = _playerFactory.GetDiscardable(drawablePlayerState); IDrawablePlayerState unusedPlayerState = null; IDrawableCardState turnDeck = null; ITargetablePlayerState targetPlayer = null; var turnState = new TurnState(turnDeck, unusedPlayerState, discardablePlayer, targetPlayer); return(turnState); }
public static IDiscardablePlayerState GetDiscardable(this IPlayerFactory playerFactory, IDrawablePlayerState drawablePlayerState) { return(playerFactory.GetDiscardable(drawablePlayerState.Id, drawablePlayerState.TurnHand)); }