From 3af0d67c58acff1e066d8f7902f9747fbaf51b62 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 10 十月 2025 16:22:20 +0800
Subject: [PATCH] 125 战斗 buff支持多个buff同时释放

---
 Main/System/Battle/Buff/BattleObjectBuffMgr.cs |   19 +++++++++++++++----
 1 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
index 2a2b56f..2143f97 100644
--- a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
+++ b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -93,7 +93,7 @@
     }
 
     //  鍒锋柊buff
-    public void RefreshBuff(HB428_tagSCBuffRefresh vNetData)
+    public void RefreshBuff(HB428_tagSCBuffRefresh vNetData, bool insert = false)
     {
         SkillConfig skillConfig = SkillConfig.Get((int)vNetData.SkillID);
 
@@ -114,9 +114,9 @@
             buffDataDict.Add(vNetData.BuffID, vNetData);
         }
 
-        if (isNew)
+        if (vNetData.IsAdd != 0)
         {
-            BuffMountAction buffMountAction = new BuffMountAction(battleObject.battleField, battleObject, vNetData, () =>
+            BuffMountAction buffMountAction = new BuffMountAction(battleObject.battleField, new List<HB428_tagSCBuffRefresh>(){ vNetData}, () =>
             {
                 if (null != skillConfig && skillConfig.BuffEffect > 0)
                 {
@@ -135,7 +135,14 @@
                 }
                 battleObject.heroInfoBar.RefreshBuff(buffDataDict.Values.ToList());
             });
-            battleObject.battleField.recordPlayer.PlayRecord(buffMountAction);
+            if (insert)
+            {
+                battleObject.battleField.recordPlayer.ImmediatelyPlay(buffMountAction);
+            }
+            else
+            {
+                battleObject.battleField.recordPlayer.PlayRecord(buffMountAction);
+            }
         }
         else
         {
@@ -144,4 +151,8 @@
         }
     }
 
+    public void InsertBuff(HB428_tagSCBuffRefresh vNetData)
+    {
+        RefreshBuff(vNetData, true);
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0