using System.Collections.Generic; using System.Linq; using Wizard.Battle.View.Vfx; public class Skill_remove_by_banish : SkillBase { public Skill_remove_by_banish(SkillParameter skillPrm, string option) : base(skillPrm, option) { } public override VfxWithLoading Start(CallParameter parameter) { List list = parameter.targetCards.ToList(); for (int i = 0; i < list.Count; i++) { BattleCardBase battleCardBase = list[i]; buffInfoContainer.Add(new BuffInfoContainer(battleCardBase, null, -1, "", null, 0L)); battleCardBase.SkillApplyInformation.GiveRemoveByBanish(); } return NullVfxWithLoading.GetInstance(); } public override VfxWithLoading Stop(SkillProcessor skillProcessor) { for (int i = 0; i < buffInfoContainer.Count; i++) { buffInfoContainer[i]._targetCard.SkillApplyInformation.DepriveRemoveByBanish(); } buffInfoContainer.Clear(); return NullVfxWithLoading.GetInstance(); } }