Dominion.PlayerState.MoveRevealedCardsToDiscard C# (CSharp) Method

MoveRevealedCardsToDiscard() private method

private MoveRevealedCardsToDiscard ( CardPredicate predicate, GameState gameState ) : void
predicate CardPredicate
gameState GameState
return void
        internal void MoveRevealedCardsToDiscard(CardPredicate predicate, GameState gameState)
        {
            if (this.cardsBeingRevealed.Any)
            {
                while (true)
                {
                    Card cardFound = this.cardsBeingRevealed.RemoveCard(predicate);
                    if (cardFound == null)
                    {
                        break;
                    }
                    DiscardCard(cardFound, gameState, DeckPlacement.Revealed);
                }
            }
        }

Same methods

PlayerState::MoveRevealedCardsToDiscard ( GameState gameState ) : void

Usage Example

Beispiel #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::MoveRevealedCardsToDiscard
PlayerState