using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class CanNotPutFieldClass : ICardEffect, ICanNotPutFieldEffect { Func _cardCondition = null; Func _cardEffectCondition = null; public void SetUpCanNotPutFieldClass(Func cardCondition, Func cardEffectCondition) { _cardCondition = cardCondition; _cardEffectCondition = cardEffectCondition; } public bool CanNotPutField(CardSource cardSource, ICardEffect cardEffect) { if (cardSource != null) { if (_cardCondition != null && _cardEffectCondition != null) { if (_cardCondition(cardSource) && _cardEffectCondition(cardEffect)) { return true; } } } return false; } }