Пример #1
0
        public void StartActionPhase()
        {
            _player.StartTurn();
            _playerView.StartTurnRender(_player.TurnNumber, _player.Actions, _player.Buys, _player.Money, _player.Hand.Cards);

            while (_player.Actions > 0)
            {
                IKingdomCard card = _playerView.PlayCard(_player.Hand.KingdomCards);
                if (card == null)
                {
                    break;
                }

                IKingdomCard playedCard = _player.Hand.Cards.First(c => c == card) as IKingdomCard;
                _player.Action(playedCard);
                playedCard?.Play(_game, _playerView);
            }
        }
Пример #2
0
 public void Action(IKingdomCard card)
 {
     Actions--;
     Hand.Remove(card);
     DiscardPile.Put(card);
 }