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(); }
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); }