private IEnumerator RefillInternal(CardHolder otherHolder, int numCardsToFill, Action onFinished) { var deckRefillTweenWaiter = new FinishableGroupWaiter(onFinished); for (int i = 0; i < numCardsToFill; ++i) { TweenHolder refillTween; MoveCard(ReadOnlyCards.LastIndex(), otherHolder, out refillTween, true, 0); deckRefillTweenWaiter.AddFinishable(refillTween); refillTween.SetDuration(_CardAnimationData.DeckFillDurationPerCard); yield return(new WaitForSeconds(_CardAnimationData.DeckRefillDelayPerCard)); } deckRefillTweenWaiter.Ready = true; }
public void DealTo(CardHolder holder, out TweenHolder outTween, bool?visibleDuringTween) { MoveCard(ReadOnlyCards.LastIndex(), holder, out outTween, visibleDuringTween); }