Dominion.ListOfCards.AddNCardsToTop C# (CSharp) Method

AddNCardsToTop() public method

public AddNCardsToTop ( Dominion.Card card, int count ) : void
card Dominion.Card
count int
return void
        public void AddNCardsToTop(Card card, int count)
        {
            for (int i = 0; i < count; ++i)
            {
                this.AddCardToTop(card);
            }
        }

Usage Example

コード例 #1
0
ファイル: GameConfig.cs プロジェクト: origershony/Dominulator
        private static PileOfCards CreateRuins(CardGameSubset gameSubset, int ruinsCount, Random random)
        {
            int ruinCountPerPile = 10;
            var allRuinsCards    = new ListOfCards(gameSubset);

            allRuinsCards.AddNCardsToTop(Cards.AbandonedMine, ruinCountPerPile);
            allRuinsCards.AddNCardsToTop(Cards.RuinedMarket, ruinCountPerPile);
            allRuinsCards.AddNCardsToTop(Cards.RuinedLibrary, ruinCountPerPile);
            allRuinsCards.AddNCardsToTop(Cards.RuinedVillage, ruinCountPerPile);
            allRuinsCards.AddNCardsToTop(Cards.Survivors, ruinCountPerPile);

            allRuinsCards.Shuffle(random);

            var result = new PileOfCards(gameSubset, Cards.Ruins);

            for (int i = 0; i < ruinsCount; ++i)
            {
                Card card = allRuinsCards.DrawCardFromTop();
                if (card == null)
                {
                    throw new Exception("Not enough ruins available.");
                }
                result.AddCardToTop(card);
            }
            result.EraseKnownCountKnowledge();

            return(result);
        }
All Usage Examples Of Dominion.ListOfCards::AddNCardsToTop