Dominion.PlayerState.DrawAndRevealOneCardFromDeck C# (CSharp) Method

DrawAndRevealOneCardFromDeck() private method

private DrawAndRevealOneCardFromDeck ( GameState gameState ) : Dominion.Card
gameState GameState
return Dominion.Card
        internal Card DrawAndRevealOneCardFromDeck(GameState gameState)
        {
            Card card = this.DrawOneCard(gameState);
            if (card != null)
            {
                RevealCard(card, DeckPlacement.TopOfDeck);
                this.cardsBeingRevealed.AddCard(card);
            }
            return card;
        }

Usage Example

Example #1
0
        public override void DoSpecializedAction(PlayerState currentPlayer, GameState gameState)
        {
            int countTreasureFound = 0;
            while (countTreasureFound < 2)
            {
                Card card = currentPlayer.DrawAndRevealOneCardFromDeck(gameState);
                if (card == null)
                {
                    break;
                }

                if (card.isTreasure)
                {
                    countTreasureFound += 1;
                    currentPlayer.MoveRevealedCardToHand(card);
                }
            }

            currentPlayer.MoveRevealedCardsToDiscard(gameState);
        }
All Usage Examples Of Dominion.PlayerState::DrawAndRevealOneCardFromDeck
PlayerState