Kaynağa Gözat

Cleaned up Factory method, no longer using Coroutine inside IEnumerator

Lewisaaronwelch 11 ay önce
ebeveyn
işleme
474278c977
1 değiştirilmiş dosya ile 9 ekleme ve 0 silme
  1. 9 0
      Assets/Scripts/CardEffectFactory.cs

+ 9 - 0
Assets/Scripts/CardEffectFactory.cs

@@ -276,9 +276,18 @@ public partial class CardEffectFactory
 
         IEnumerator ActivateCoroutine(Hashtable _hashtable)
         {
+            bool deleted = false;
+
             yield return ContinuousController.instance.StartCoroutine(CardEffectCommons.DeletePeremanentAndProcessAccordingToResult(targetPermanents: new List<Permanent>() { card.PermanentOfThisCard() }, activateClass: activateClass, successProcess: permanents => SuccessProcess(), failureProcess: null));
 
             IEnumerator SuccessProcess()
+            {
+                deleted = true;
+
+                yield return null;
+            }
+
+            if (deleted)
             {
                 yield return ContinuousController.instance.StartCoroutine(card.Owner.AddMemory(2, activateClass));
             }