Ejemplo n.º 1
0
        public void SelectPrizeCard(int amount, GameField game)
        {
            if (amount <= 0)
            {
                return;
            }

            var message = new SelectPrizeCardsMessage(amount).ToNetworkMessage(NetworkId.Generate());

            var response   = NetworkPlayer.SendAndWaitForResponse <CardListMessage>(message);
            var cardsDrawn = new List <Card>();

            foreach (var cardId in response.Cards)
            {
                var card = game.Cards[cardId];
                PrizeCards.Remove(card);
                Hand.Add(card);
                cardsDrawn.Add(card);
            }

            game.SendEventToPlayers(new DrawCardsEvent()
            {
                Cards = new List <Card>(cardsDrawn), Player = Id
            });
        }
Ejemplo n.º 2
0
 public void SetPrizeCards(int prizeCards)
 {
     for (int _ = 0; _ < prizeCards; _++)
     {
         var card = Deck.DrawCard();
         PrizeCards.Add(card);
     }
 }
Ejemplo n.º 3
0
 public void DrawPrizeCard(Card prizeCard)
 {
     Hand.Add(prizeCard);
     PrizeCards.Remove(prizeCard);
 }