using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class CanNotAttackTargetDefendingPermanentClass : ICardEffect, ICanNotAttackTargetDefendingPermanentEffect { Func _attackerCondition = null; Func _defenderCondition = null; public void SetUpCanNotAttackTargetDefendingPermanentClass(Func attackerCondition, Func defenderCondition) { _attackerCondition = attackerCondition; _defenderCondition = defenderCondition; } public bool CanNotAttackTargetDefendingPermanent(Permanent attacker, Permanent defender) { if (CardEffectCommons.IsPermanentExistsOnBattleArea(attacker)) { if (_attackerCondition == null || _attackerCondition(attacker)) { if (_defenderCondition == null || _defenderCondition(defender)) { return true; } } } return false; } }