BT10_063.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System.Linq;
  5. using Photon;
  6. using System;
  7. using Photon.Pun;
  8. namespace DCGO.CardEffects.BT10
  9. {
  10. public class BT10_063 : CEntity_Effect
  11. {
  12. public override List<ICardEffect> CardEffects(EffectTiming timing, CardSource card)
  13. {
  14. List<ICardEffect> cardEffects = new List<ICardEffect>();
  15. if (timing == EffectTiming.None)
  16. {
  17. AddDigiXrosConditionClass addDigiXrosConditionClass = new AddDigiXrosConditionClass();
  18. addDigiXrosConditionClass.SetUpICardEffect($"DigiXros", CanUseCondition, card);
  19. addDigiXrosConditionClass.SetUpAddDigiXrosConditionClass(getDigiXrosCondition: GetDigiXros);
  20. addDigiXrosConditionClass.SetNotShowUI(true);
  21. cardEffects.Add(addDigiXrosConditionClass);
  22. bool CanUseCondition(Hashtable hashtable)
  23. {
  24. return true;
  25. }
  26. DigiXrosCondition GetDigiXros(CardSource cardSource)
  27. {
  28. if (cardSource == card)
  29. {
  30. DigiXrosConditionElement element = new DigiXrosConditionElement(CanSelectCardCondition, "Monitamon", true);
  31. bool CanSelectCardCondition(CardSource cardSource)
  32. {
  33. if (cardSource != null)
  34. {
  35. if (cardSource.Owner == card.Owner)
  36. {
  37. if (cardSource.IsDigimon)
  38. {
  39. if (cardSource.CardNames_DigiXros.Contains("Monitamon"))
  40. {
  41. return true;
  42. }
  43. }
  44. }
  45. }
  46. return false;
  47. }
  48. List<DigiXrosConditionElement> elements = new List<DigiXrosConditionElement>();
  49. for (int i = 0; i < 3; i++)
  50. {
  51. elements.Add(element);
  52. }
  53. DigiXrosCondition digiXrosCondition = new DigiXrosCondition(elements, null, 2);
  54. return digiXrosCondition;
  55. }
  56. return null;
  57. }
  58. }
  59. return cardEffects;
  60. }
  61. }
  62. }