using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class CanNotAffectedClass : ICardEffect, ICanNotAffectedEffect { Func CardCondition { get; set; } Func SkillCondition { get; set; } public void SetUpCanNotAffectedClass(Func CardCondition, Func SkillCondition) { this.CardCondition = CardCondition; this.SkillCondition = SkillCondition; } public bool CanNotAffect(CardSource cardSource, ICardEffect cardEffect) { if(cardSource != null && cardEffect != null) { if(CardCondition != null && SkillCondition != null) { if(CardCondition(cardSource) && SkillCondition(cardEffect)) { return true; } } } return false; } }