using System.Collections.Generic; using Wizard.Battle; public class SkillTargetDrewSkillFilter : ISkillCardFilter { private BattleCardBase _ownerCard; private bool _isSelf; public SkillTargetDrewSkillFilter(IReadOnlyBattleCardInfo ownerCard, string option) { _ownerCard = ownerCard as BattleCardBase; _isSelf = option == "self"; } public IEnumerable Filtering(IEnumerable cards, SkillOptionValue option) { List list = new List(); foreach (IReadOnlyBattleCardInfo card in cards) { if (_isSelf && _ownerCard.SelfBattlePlayer.DrewSkillCard == card) { list.Add(card); } } return list; } }