public override void Execute(BattleStage stage, FighterObject user, List <FighterObject> targetList, ActionFinishHandler handler) { PresentationGroup p = new PresentationGroup(2, stage, user, targetList, handler); p[0].AddEffect(new SlashEffect(targetList[0].x, targetList[0].y, 0)); p[0].SetUserAnimation(SpriteAnimation.GetSpriteAnimation("MeleeAttackDown")); p[1].AddEffect(targetList[0].DealDamage(user.fighter.strength)); p[1].SetTargetAnimation(SpriteAnimation.GetSpriteAnimation("Shake")); p.Start(); base.Execute(stage, user, targetList, handler); }
public override void Execute(BattleStage stage, FighterObject user, List <FighterObject> targetList, ActionFinishHandler handler) { PresentationGroup p = new PresentationGroup(3, stage, user, targetList, handler); p[0].AddEffect(new SlashEffect(targetList[0].x, targetList[0].y, 0)); p[0].SetUserAnimation(SpriteAnimation.GetSpriteAnimation("MeleeAttackUp")); p[1].SetTargetAnimation(SpriteAnimation.GetSpriteAnimation("Shake")); p[1].AddEffect(targetList[0].DealDamage(((Hero)user.fighter).strength)); p[2].SetExtraMethod(() => targetList[0].AddBuff(new Frozen(), Global.Properties.FRAME_PER_SECOND * 3)); p.Start(); base.Execute(stage, user, targetList, handler); }