Example #1
0
    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;
    }
Example #2
0
 public void DealTo(CardHolder holder, out TweenHolder outTween, bool?visibleDuringTween)
 {
     MoveCard(ReadOnlyCards.LastIndex(), holder, out outTween, visibleDuringTween);
 }