Exemplo n.º 1
0
 public void TriggerDiscardEvent(List <Card> cardsDiscarded)
 {
     OnCardsDiscarded?.Invoke(this, new PlayerCardDraw()
     {
         Cards = new List <Card>(cardsDiscarded), Amount = cardsDiscarded.Count(), Player = this
     });
 }
Exemplo n.º 2
0
        public void DiscardCard(Card card)
        {
            DiscardPile.Add(card);
            Hand.Remove(card);
            card.RevealToAll();

            OnCardsDiscarded?.Invoke(this, new PlayerCardDraw()
            {
                Cards = new List <Card> {
                    card
                }, Amount = 1, Player = this
            });
        }
Exemplo n.º 3
0
        public void DiscardCards(List <Card> cards)
        {
            DiscardPile.AddRange(cards);
            foreach (var card in cards)
            {
                Hand.Remove(card);
                card.RevealToAll();
            }

            OnCardsDiscarded?.Invoke(this, new PlayerCardDraw()
            {
                Cards = new List <Card>(cards), Amount = cards.Count(), Player = this
            });
        }