yyl
2025-08-20 8f983d0dab26becb6b85dbbb616fde21c3ad8f02
Main/System/Battle/Skill/DirectlyDamageSkill.cs
@@ -4,6 +4,7 @@
using System;
using System.Linq;
public class DirectlyDamageSkill : SkillBase
{
   protected SkillEffect skillEffect;
@@ -28,25 +29,8 @@
      base.Run();
   }
   //   技能动画播放完毕
   protected override void DoSkillLogic(Action _onComplete = null)
   {
      // if (skillConfig.EffectId > 0)
      // {
      //    // 播放技能特效
      //    caster.battleField.battleEffectMgr.PlayEffect(
      //       caster.ObjID,
      //       skillConfig.EffectId,
      //       caster.heroGo.transform
      //    );
      // }
      _onComplete?.Invoke();
   }
   //   前摇结束
   protected override void OnStartSkillFrame()
   //   技能开始
   public override void OnSkillStart()
   {
      skillEffect = SkillEffectFactory.CreateSkillEffect(
            caster,
@@ -59,10 +43,16 @@
      }
   }
   //   前摇结束
   public override void OnStartSkillFrameEnd()
   {
      base.OnStartSkillFrameEnd();
   }
   protected override void OnHitTargets(int _hitIndex, List<HB427_tagSCUseSkill.tagSCUseSkillHurt> hitList)
   {
      base.OnHitTargets(_hitIndex, hitList);
    }
   }
   protected override void OnHitEachTarget(BattleObject target, long totalDamage, List<long> damageList, ref HB427_tagSCUseSkill.tagSCUseSkillHurt hurt)
   {
@@ -70,14 +60,22 @@
   }
   //  中摇结束
   protected override void OnActiveSkillFrame()
   public override void OnMiddleFrameStart(int times)
   {
      base.OnMiddleFrameStart(times);
      skillEffect?.OnMiddleFrameStart(times);
   }
   //  中摇结束(命中帧)
   public override void OnMiddleFrameEnd(int times, int hitIndex)
   {
      skillEffect?.OnMiddleFrameEnd(times, hitIndex);
   }
   //   后摇结束
   protected override void OnEndSkillFrame()
   public override void OnFinalFrameEnd()
   {
   }