From 39f07767d2d7d1533ef07f384d35da75517d5f65 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期三, 05 十一月 2025 17:47:31 +0800
Subject: [PATCH] 125 战斗 吸血跟反伤

---
 Main/System/Battle/BattleObject/BattleObject.cs |   23 +++++++++--------------
 1 files changed, 9 insertions(+), 14 deletions(-)

diff --git a/Main/System/Battle/BattleObject/BattleObject.cs b/Main/System/Battle/BattleObject/BattleObject.cs
index 24b2e63..7040934 100644
--- a/Main/System/Battle/BattleObject/BattleObject.cs
+++ b/Main/System/Battle/BattleObject/BattleObject.cs
@@ -291,14 +291,11 @@
         return true;
     }
 
-    public virtual void Hurt(List<long> damageValues, long _totalDamage,
-        HB427_tagSCUseSkill.tagSCUseSkillHurt hurt, SkillConfig skillConfig, int hitIndex,
-        BattleDrops battleDrops, HB422_tagMCTurnFightObjDead deadPack,
-        long fromHp, long toHp)
+    public virtual void Hurt(BattleHurtParam battleHurtParam)
     {
-        bool isLastHit = hitIndex >= skillConfig.DamageDivide.Length - 1;
-        bool firstHit = hitIndex == 0;
-        BattleDmgInfo dmgInfo = PopDamage(damageValues, _totalDamage, hurt, skillConfig, isLastHit, fromHp, toHp);
+        bool isLastHit = battleHurtParam.hitIndex >= battleHurtParam.skillConfig.DamageDivide.Length - 1;
+        bool firstHit = battleHurtParam.hitIndex == 0;
+        BattleDmgInfo dmgInfo = PopDamage(battleHurtParam);
 
 
         //  杩欓噷
@@ -318,7 +315,7 @@
 
 
 
-        bool isFatalAttack = (null != deadPack) && isLastHit;
+        bool isFatalAttack = (null != battleHurtParam.deadPack) && isLastHit;
 
         if (isFatalAttack)
         {
@@ -326,7 +323,7 @@
             {
                 PushDropItems(battleDrops);
             }
-            battleField.OnObjsDead(new List<HB422_tagMCTurnFightObjDead>() { deadPack });
+            battleField.OnObjsDead(new List<HB422_tagMCTurnFightObjDead>() { battleHurtParam.deadPack });
             
         }
         else
@@ -421,14 +418,12 @@
     }
 
     // 浼ゅ杩樿鐪� 鏄惁闂伩 鏆村嚮 and so on 闇�瑕佹湁涓�涓狣amageType 鏈嶅姟鍣ㄥ簲璇ヤ細缁�
-    protected virtual BattleDmgInfo PopDamage(List<long> damageValues, long _totalDamage, 
-        HB427_tagSCUseSkill.tagSCUseSkillHurt hurt, SkillConfig skillConfig, bool isLastHit,
-        long fromHp, long toHp)
+    protected virtual BattleDmgInfo PopDamage(BattleHurtParam battleHurtParam)
     {
-        BattleDmgInfo battleDmgInfo = new BattleDmgInfo(battleField.guid, damageValues, this, hurt, skillConfig, isLastHit);
+        BattleDmgInfo battleDmgInfo = new BattleDmgInfo(battleField.guid, battleHurtParam);
 
         // 浣跨敤浼犲叆鐨� fromHp 鍜� toHp 鏇存柊琛�鏉℃樉绀�
-        heroInfoBar.UpdateHP(fromHp, toHp, teamHero.maxHp);
+        heroInfoBar.UpdateHP(battleHurtParam.fromHp, battleHurtParam.toHp, teamHero.maxHp);
 
         // YYL TODO 鏄惁闇�瑕佹寕鍦ㄥ湪鑷韩鐨刦ollow鐐逛笂
         EventBroadcast.Instance.Broadcast(EventName.BATTLE_DAMAGE_TAKEN, battleDmgInfo);

--
Gitblit v1.8.0