yyl
2025-10-22 73230b277cda84d306030d1f8db2ad37e9016c5f
Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -7,6 +7,9 @@
public class BattleObjectBuffMgr
{
    public Action onBuffChanged;
    private Dictionary<int/*EffectId*/, KeyValuePair<BattleEffectPlayer, HashSet<uint/*BuffID*/>>> buffEffectDict = new Dictionary<int, KeyValuePair<BattleEffectPlayer, HashSet<uint>>>();
    private Dictionary<uint, HB428_tagSCBuffRefresh> buffDataDict = new Dictionary<uint, HB428_tagSCBuffRefresh>();
@@ -20,7 +23,7 @@
    public void Release()
    {
        onBuffChanged = null;
    }
    public void Run()
@@ -67,6 +70,7 @@
        buffDataDict.Clear();
        battleObject.heroInfoBar.RefreshBuff(buffDataDict.Values.ToList());
        onBuffChanged?.Invoke();
    }
    //  删除buff
@@ -105,6 +109,7 @@
        //  不做表现
        battleObject.heroInfoBar.RefreshBuff(buffDataDict.Values.ToList());
        onBuffChanged?.Invoke();
    }
    //  刷新buff
@@ -161,6 +166,7 @@
                    }
                }
                battleObject.heroInfoBar.RefreshBuff(buffDataDict.Values.ToList());
                onBuffChanged?.Invoke();
            });
            if (insert)
            {
@@ -175,6 +181,7 @@
        {
            //  已经存在的buff 刷新
            battleObject.heroInfoBar.RefreshBuff(buffDataDict.Values.ToList());
            onBuffChanged?.Invoke();
        }
    }