Esempio n. 1
0
        private IEnumerator DealPattern()
        {
            for (int i = 0; i < this.dealCycles; i++)
            {
                foreach (CardHand ch in this.hands)
                {
                    for (int j = 0; j < this.cardsPerDeal; j++)
                    {
                        GameObject card = this.PrepareCard();
                        yield return(new WaitForSeconds(this.delayEachCard));

                        CardController cc = card.GetComponent <CardController>();
                        cc.SetCardType(this.DrawCardType());
                        ch.AddCard(cc);

                        this.cardsDealt++;
                        this.UpdateScale();

                        this.preparedCard = null;
                    }
                }
            }

            this.hands.ForEach(h => h.Simplify());

            this.PrepareCard();

            this.dealCallback.Invoke();
        }
Esempio n. 2
0
        public CardController DealOneOff()
        {
            GameObject card = this.PrepareCard();

            // Populate.
            CardController cc = card.GetComponent <CardController>();

            cc.SetCardType(this.DrawCardType());

            // Cleanup.
            this.cardsDealt++;
            this.UpdateScale();
            this.preparedCard = null;

            this.PrepareCard();
            return(cc);
        }