using System; using System.Collections.Generic; using System.Linq; using Wizard.Battle; public class SkillParameterBuffLifeCountFilter : ISkillCardFilter { private readonly int parameter; private readonly Func, bool> _compareFunc; private string _optionText = ""; public SkillParameterBuffLifeCountFilter(int parameter, string op) { this.parameter = parameter; _compareFunc = SkillCompareFuncCreator.Create(op, SkillCompareFuncCreator.BuffLifeCount); _optionText = op; } public IEnumerable Filtering(IEnumerable cards, SkillOptionValue option) { return cards.Where((IReadOnlyBattleCardInfo c) => _compareFunc(c.SkillApplyInformation.BuffLifeCount, parameter, c, cards)); } public int GetParameter() { return parameter; } public string GetOptionText() { return _optionText; } }