Преглед изворни кода

Update BT24_055.cs (#607)

Co-authored-by: Lewisaaronwelch <48370571+LewisWelch94@users.noreply.github.com>
x89rt2 пре 6 месеци
родитељ
комит
a4cdbc1304
1 измењених фајлова са 33 додато и 34 уклоњено
  1. 33 34
      Assets/Scripts/CardEffect/BT24/Black/BT24_055.cs

+ 33 - 34
Assets/Scripts/CardEffect/BT24/Black/BT24_055.cs

@@ -61,6 +61,38 @@ namespace DCGO.CardEffects.BT24
                     || permanent.TopCard.EqualsTraits("SEEKERS"));
             }
 
+            #region Can't Be De-Digivolved
+
+            Permanent selectedPermanent = null;
+
+            IEnumerator AfterSelectPermanent(List<Permanent> permanents)
+            {
+                if (permanents.Count >= 1)
+                    selectedPermanent = permanents[0];
+
+                yield return null;
+            }
+
+            void ActivateDeDigivolveProtection()
+            {
+                ImmuneFromDeDigivolveClass immuneFromDeDigivolveClass = new ImmuneFromDeDigivolveClass();
+                immuneFromDeDigivolveClass.SetUpICardEffect("Isn't affected by <De-Digivolve>", CanUseDeDigivolveCondition, selectedPermanent.TopCard);
+                immuneFromDeDigivolveClass.SetUpImmuneFromDeDigivolveClass(PermanentCondition: PermanentDeDigivolveCondition);
+                selectedPermanent.UntilOpponentTurnEndEffects.Add((_timing) => immuneFromDeDigivolveClass);
+            }
+
+            bool CanUseDeDigivolveCondition(Hashtable hashtable1)
+            {
+                return selectedPermanent.TopCard != null;
+            }
+
+            bool PermanentDeDigivolveCondition(Permanent permanent)
+            {
+                return permanent == selectedPermanent;
+            }
+
+            #endregion
+
             IEnumerator SharedActivateCoroutine(Hashtable hashtable, ActivateClass activateClass)
             {
                 List<CardSource> selectedCards = new List<CardSource>();
@@ -121,43 +153,10 @@ namespace DCGO.CardEffects.BT24
 
                     yield return ContinuousController.instance.StartCoroutine(selectPermanentEffect.Activate());
 
-                    Permanent selectedPermanent = null;
-
-                    IEnumerator AfterSelectPermanent(List<Permanent> permanents)
-                    {
-                        if (permanents.Count >= 1)
-                            selectedPermanent = permanents[0];
-            
-                        yield return null;
-                    }
-
                     if (selectedPermanent != null)
                     {
                         ActivateDeDigivolveProtection();
-                    }
-
-                    #region Can't Be De-Digivolved
-
-                    void ActivateDeDigivolveProtection()
-                    {
-                        ImmuneFromDeDigivolveClass immuneFromDeDigivolveClass = new ImmuneFromDeDigivolveClass();
-                        immuneFromDeDigivolveClass.SetUpICardEffect("Isn't affected by <De-Digivolve>", CanUseDeDigivolveCondition, selectedPermanent.TopCard);
-                        immuneFromDeDigivolveClass.SetUpImmuneFromDeDigivolveClass(PermanentCondition: PermanentDeDigivolveCondition);
-                        selectedPermanent.UntilOpponentTurnEndEffects.Add((_timing) => immuneFromDeDigivolveClass);
-                    }
-            
-                    bool CanUseDeDigivolveCondition(Hashtable hashtable1)
-                    {
-                        return selectedPermanent.TopCard != null;
-                    }
-            
-                    bool PermanentDeDigivolveCondition(Permanent permanent)
-                    {
-                        return permanent == selectedPermanent;
-                    }
-            
-                    #endregion
-                        
+                    }                        
                 }
             }