using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class AddSkillClass : ICardEffect, IAddSkillEffect { Func _cardSourceCondition = null; Func, EffectTiming, List> _getEffects = null; public void SetUpAddSkillClass(Func cardSourceCondition, Func, EffectTiming, List> getEffects) { _cardSourceCondition = cardSourceCondition; _getEffects = getEffects; } public List GetCardEffect(CardSource card, List getCardEffect, EffectTiming timing) { if (_cardSourceCondition(card)) { getCardEffect = _getEffects(card, getCardEffect, timing); } foreach (ICardEffect effect in getCardEffect) { effect.SetEffectSourceCard(card); } return getCardEffect; } }