ArmorPurge.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System;
  4. using System.Linq;
  5. using UnityEngine;
  6. public partial class CardEffectFactory
  7. {
  8. #region Trigger effect of [Armor Purge]
  9. public static ActivateClass ArmorPurgeEffect(CardSource card)
  10. {
  11. ActivateClass activateClass = new ActivateClass();
  12. activateClass.SetUpICardEffect("Armor Purge", CanUseCondition, card);
  13. activateClass.SetUpActivateClass(CanActivateCondition, ActivateCoroutine, -1, true, DataBase.ArmorPurgeEffectDiscription());
  14. activateClass.SetHashString($"ArmorPurge_{card.CardID}");
  15. bool CanUseCondition(Hashtable hashtable)
  16. {
  17. if (CardEffectCommons.IsExistOnBattleArea(card))
  18. {
  19. if (CardEffectCommons.CanTriggerWhenRemoveField(hashtable, card))
  20. {
  21. return true;
  22. }
  23. }
  24. return false;
  25. }
  26. bool CanActivateCondition(Hashtable hashtable)
  27. {
  28. return CardEffectCommons.CanActivateArmorPurge(card);
  29. }
  30. IEnumerator ActivateCoroutine(Hashtable _hashtable)
  31. {
  32. return CardEffectCommons.ArmorPurgeProcess(card);
  33. }
  34. return activateClass;
  35. }
  36. #endregion
  37. }