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