using System.Collections.Generic; using System.Linq; using Wizard.Battle; public class SkillParameterLoadTargetCardId : ISkillParameterSelectFilter { private long _id; public SkillParameterLoadTargetCardId(string option, SkillBase skill) { string[] array = option.Split(':'); _id = long.Parse(array[0]); if (array.Count() > 1 && array[1] == SkillFilterCreator.ContentKeyword.is_individual.ToString()) { _id += skill.IndividualId; } } public IEnumerable Filtering(IEnumerable cardInfos, SkillConditionCheckerOption checkerOption) { List list = new List(); for (int i = 0; i < cardInfos.Count(); i++) { list.AddRange(cardInfos.ElementAt(i).SkillApplyInformation.LoadTargetCardId(_id)); } return list; } }