Quellcode durchsuchen

Update PhoenixmonXAntibody_BT16_015.cs

Albert Vasconcellos vor 2 Jahren
Ursprung
Commit
ec7aa0df62
1 geänderte Dateien mit 54 neuen und 0 gelöschten Zeilen
  1. 54 0
      Assets/CardEffect/BT16/Red/PhoenixmonXAntibody_BT16_015.cs

+ 54 - 0
Assets/CardEffect/BT16/Red/PhoenixmonXAntibody_BT16_015.cs

@@ -167,6 +167,60 @@ namespace DCGO.CardEffects.BT16
                     yield return null;
                 }
             }
+
+            if (timing == EffectTiming.BeforePayCost)
+            {
+                ActivateClass activateClass = new ActivateClass();
+                activateClass.SetUpICardEffect("", CanUseCondition, card);
+                activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, false, EffectDiscription());
+                activateClass.SetHashString("");
+                cardEffects.Add(activateClass);
+
+                string EffectDiscription()
+                {
+                    return "";
+                }
+
+                bool CanUseCondition(Hashtable hashtable)
+                {
+                    if (CardEffectCommons.IsExistOnBattleArea(card))
+                    {
+                        if (CardEffectCommons.IsOwnerTurn(card))
+                        {
+                            if (CardEffectCommons.CanTriggerWhenPermanentWouldDigivolveOfCard(hashtable, null, card))
+                            {
+                                return true;
+                            }
+                        }
+                    }
+
+                    return false;
+                }
+
+                bool CanActivateCondition(Hashtable hashtable)
+                {
+                    if (CardEffectCommons.IsExistOnBattleArea(card))
+                    {
+                        return true;
+                    }
+
+                    return false;
+                }
+
+                IEnumerator ActivateCoroutine(Hashtable _hashtable)
+                {
+                    foreach (Func<EffectTiming, ICardEffect> cardEffect in card.PermanentOfThisCard().UntilOwnerTurnEndEffects)
+                    {
+                        if (cardEffect(EffectTiming.OnEndAttack).HashString.Contains("EndOfAttack_BT16_015"))
+                        {
+                            card.PermanentOfThisCard().UntilOwnerTurnEndEffects.Remove(CardEffectCommons.GetCardEffectByEffectTiming(EffectTiming.OnEndAttack, cardEffect(EffectTiming.OnEndAttack)));
+                        }
+                    }
+
+                    card.PermanentOfThisCard().UntilOwnerTurnEndEffects.Clear();
+                    yield return null;
+                }
+            }
             #endregion
 
             #region On Deletion