Exemplo n.º 1
0
 public TurnState(IDrawableCardState turnDeck,
                  IDrawablePlayerState drawablePlayerState  = null,
                  IDiscardablePlayerState discardablePlayer = null,
                  ITargetablePlayerState targetPlayer       = null)
 {
     TurnDeck            = turnDeck;
     DrawablePlayerState = drawablePlayerState;
     DiscardablePlayer   = discardablePlayer;
     TargetPlayer        = targetPlayer;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public static IDiscardablePlayerState GetDiscardable(this IPlayerFactory playerFactory, IDrawablePlayerState drawablePlayerState)
 {
     return(playerFactory.GetDiscardable(drawablePlayerState.Id, drawablePlayerState.TurnHand));
 }