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 }); }
public void SetPrizeCards(int prizeCards) { for (int _ = 0; _ < prizeCards; _++) { var card = Deck.DrawCard(); PrizeCards.Add(card); } }
public void DrawPrizeCard(Card prizeCard) { Hand.Add(prizeCard); PrizeCards.Remove(prizeCard); }