From 3bd7f56906e31e8fe0072108c9d4652707b51de8 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期二, 21 十月 2025 17:59:00 +0800
Subject: [PATCH] 125 战斗 战斗UI
---
Main/System/Battle/Buff/BattleObjectBuffMgr.cs | 16 ++++++++++++++--
1 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
index 104fbcf..a3225a6 100644
--- a/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
+++ b/Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -110,6 +110,13 @@
// 鍒锋柊buff
public void RefreshBuff(HB428_tagSCBuffRefresh vNetData, bool insert = false)
{
+ if (battleObject.IsDead())
+ {
+ Debug.LogError("缁欐浜″璞″埛鏂癰uff 妫�鏌ユ湇鍔″櫒浠g爜");
+ RemoveAllBuff();
+ return;
+ }
+
SkillConfig skillConfig = SkillConfig.Get((int)vNetData.SkillID);
if (null == skillConfig)
@@ -131,7 +138,7 @@
if (vNetData.IsAdd != 0)
{
- BuffMountAction buffMountAction = new BuffMountAction(battleObject.battleField, new List<HB428_tagSCBuffRefresh>(){ vNetData}, () =>
+ BuffMountAction buffMountAction = new BuffMountAction(battleObject.battleField, new List<HB428_tagSCBuffRefresh>() { vNetData }, () =>
{
if (null != skillConfig && skillConfig.BuffEffect > 0)
{
@@ -147,7 +154,7 @@
BoneFollower boneFollower = effect.AddMissingComponent<BoneFollower>();
effect.BindBone(battleObject.motionBase.skeletonAnim, "hit");
-
+
HashSet<uint> buffIdSet = new HashSet<uint>();
buffIdSet.Add(vNetData.BuffID);
buffEffectDict.Add(skillConfig.BuffEffect, new KeyValuePair<BattleEffectPlayer, HashSet<uint>>(effect, buffIdSet));
@@ -170,6 +177,11 @@
battleObject.heroInfoBar.RefreshBuff(buffDataDict.Values.ToList());
}
}
+
+ public List<HB428_tagSCBuffRefresh> GetBuffList()
+ {
+ return buffDataDict.Values.ToList();
+ }
public void InsertBuff(HB428_tagSCBuffRefresh vNetData)
{
--
Gitblit v1.8.0