hch
2025-09-15 0792ab377b82eed196ecdfd34dab84311bddf7a1
Main/System/Battle/Skill/SkillBase.cs
@@ -151,12 +151,12 @@
      // battleField.battleTweenMgr.OnPlayTween(tweener);
   }
   protected void MoveToTarget(RectTransform target, Vector2 offset, Action onComplete = null)
   protected void MoveToTarget(RectTransform target, Vector2 offset, Action _onComplete = null)
   {
      //   原地释放
      if (skillConfig.CastDistance >= 9999)
      {
         onComplete?.Invoke();
         _onComplete?.Invoke();
         return;
      }
@@ -164,7 +164,7 @@
      var tweener = BattleUtility.MoveToTarget(caster.heroRectTrans, target, offset, () =>
      {
         caster.motionBase.PlayAnimation(MotionName.idle, true);
         onComplete?.Invoke();
         _onComplete?.Invoke();
      });
      battleField.battleTweenMgr.OnPlayTween(tweener);
   }
@@ -236,9 +236,9 @@
               TurnBack(
                  () =>
                  {
                     RectTransform rectTransform = battleField.GetTeamNode(caster.Camp, caster.teamHero.positionNum);
                     //   回到原来的位置
                     MoveToTarget(battleField.GetTeamNode(caster.Camp, caster.teamHero.positionNum), Vector2.zero,
                        OnAttackFinish);
                     MoveToTarget(rectTransform, Vector2.zero, OnAttackFinish);
                  }
               , -1f);
            });
@@ -404,6 +404,7 @@
   protected virtual void OnHitEachTarget(int _hitIndex, BattleObject target, HB427_tagSCUseSkill.tagSCUseSkillHurt hurt)
   {
      // 伤害分布 (万分比)
      // Debug.LogError("skillConfig.DamageDivide.Count " + skillConfig.DamageDivide.Length + " _hitIndex " + _hitIndex);
      int[] damageDivide = skillConfig.DamageDivide[_hitIndex];
      long totalDamage = GeneralDefine.GetFactValue(hurt.HurtHP, hurt.HurtHPEx);