CannotAddSecurityClass.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using System;
  5. public class CannotAddSecurityClass : ICardEffect, ICannotAddSecurityEffect
  6. {
  7. public void SetUpCannotAddSecurityClass(Func<Player, bool> PlayerCondition, Func<ICardEffect, bool> CardEffectCondition)
  8. {
  9. this.PlayerCondition = PlayerCondition;
  10. this.CardEffectCondition = CardEffectCondition;
  11. }
  12. Func<Player, bool> PlayerCondition { get; set; }
  13. Func<ICardEffect, bool> CardEffectCondition { get; set; }
  14. public bool cannotAddSecurity(Player player, ICardEffect cardEffect)
  15. {
  16. if (player != null)
  17. {
  18. if (PlayerCondition != null)
  19. {
  20. if (CardEffectCondition != null)
  21. {
  22. if (PlayerCondition(player))
  23. {
  24. if (CardEffectCondition(cardEffect))
  25. {
  26. return true;
  27. }
  28. }
  29. }
  30. }
  31. }
  32. return false;
  33. }
  34. }