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