hch
45 分钟以前 e86b479e72e15c9e99ea6352a40e473ca635fba3
Main/System/Battle/Skill/DirectlyHealSkill.cs
@@ -6,79 +6,25 @@
public class DirectlyHealSkill : SkillBase
{
   protected SkillEffect skillEffect;
   public DirectlyHealSkill(BattleObject _caster, SkillConfig _skillCfg,
         H0604_tagUseSkillAttack _vNetData, List<GameNetPackBasic> _packList, BattleField _battleField)
         HB427_tagSCUseSkill _vNetData, List<GameNetPackBasic> _packList, BattleField _battleField)
         : base(_caster, _skillCfg, _vNetData, _packList, _battleField)
   {
      foreach (var pack in packList)
      {
         Debug.LogError("directly heal skill pack type is " + pack.GetType());
      }
   }
   public override void Run()
   {
      if (null != skillEffect)
      {
         skillEffect.Run();
      }
      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()
   {
      skillEffect = SkillEffectFactory.CreateSkillEffect(
            caster,
            skillConfig,
            tagUseSkillAttack
         );
      if (skillEffect != null)
      {
         skillEffect.Play(OnHitTargets);
      }
   }
   protected override void OnHitTargets(int _healIndex, List<H0604_tagUseSkillAttack.tagSkillHurtObj> healList)
   {
      base.OnHitTargets(_healIndex, healList);
    }
   protected override void OnHitEachTarget(BattleObject target, long totalDamage, List<long> damageList, ref H0604_tagUseSkillAttack.tagSkillHurtObj hurt)
   {
      base.OnHitEachTarget(target, totalDamage, damageList, ref hurt);
   }
   //  中摇结束
   protected override void OnActiveSkillFrame()
   {
   }
   //   后摇结束
   protected override void OnEndSkillFrame()
   {
   }
   protected override void OnHitTargets(int _hitIndex, List<HB427_tagSCUseSkill.tagSCUseSkillHurt> hitList)
   {
      base.OnHitTargets(_hitIndex, hitList);
   }
   protected override void OnAllAttackMoveFinished()
   {
      base.OnAllAttackMoveFinished();
      OnSkillFinished();
   }
}