CanNotTrashFromDigivolutionCardsClass.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System;
  5. public class CanNotTrashFromDigivolutionCardsClass : ICardEffect, ICanNotTrashFromDigivolutionCardsEffect
  6. {
  7. public void SetUpCanNotTrashFromDigivolutionCardsClass(Func<CardSource, bool> CardCondition, Func<ICardEffect, bool> CardEffectCondition)
  8. {
  9. this.CardCondition = CardCondition;
  10. this.CardEffectCondition = CardEffectCondition;
  11. }
  12. Func<CardSource, bool> CardCondition { get; set; }
  13. Func<ICardEffect, bool> CardEffectCondition { get; set; }
  14. public bool CanNotTrashFromDigivolutionCards(CardSource cardSource, ICardEffect cardEffect)
  15. {
  16. if (cardSource != null)
  17. {
  18. if (CardEffectCondition != null)
  19. {
  20. if (CardCondition(cardSource))
  21. {
  22. if (CardEffectCondition(cardEffect))
  23. {
  24. return !cardSource.IsFlipped;
  25. }
  26. }
  27. }
  28. }
  29. return false;
  30. }
  31. }