using System.Collections.Generic; using System.Linq; using Wizard.Battle.View.Vfx; public class Skill_random_attack : SkillBase { public Skill_random_attack(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.GiveRandomAttack(); } return NullVfxWithLoading.GetInstance(); } public override VfxWithLoading Stop(SkillProcessor skillProcessor) { for (int i = 0; i < buffInfoContainer.Count; i++) { buffInfoContainer[i]._targetCard.SkillApplyInformation.DepriveRandomAttack(); } buffInfoContainer.Clear(); return NullVfxWithLoading.GetInstance(); } }