コード例 #1
0
        public RandomCardSelector(ICardContainer container)
        {
            _container      = container;
            _indexGenerator = new Random();

            Reset();
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: eserozvataf/poker
        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);
        }
コード例 #3
0
ファイル: Game.cs プロジェクト: eserozvataf/poker
        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;
                }
            }
        }