public RandomCardSelector(ICardContainer container) { _container = container; _indexGenerator = new Random(); Reset(); }
public void PassCard(ICardContainer cardContainer, Card card) { ICardContainer _old = this.m_Deck[card]; if (_old != null) { _old.Cards.Remove(card); } this.m_Deck[card] = cardContainer; cardContainer.Cards.Add(card, true); }
public void GetCardFromDeck(ICardContainer cardContainer, int count = 1) { int i = 0; for (int j = 0; j < this.m_Deck.Count; j++) { if (this.m_Deck[j].Value != null) { continue; } Card _card = this.m_Deck[j].Key; this.m_Deck[_card] = cardContainer; cardContainer.Cards.Add(_card, true); if (++i >= count) { break; } } }