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