From 1ab74881667312b2829e7b8f2041c921e89f5db3 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 29 九月 2025 16:45:38 +0800
Subject: [PATCH] 125 战斗 主线战斗会结算的问题修复

---
 Main/System/Settlement/BattleSettlementManager.cs |    5 ++++-
 Main/System/Battle/BattleHUDWin.cs                |    8 ++++----
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/Main/System/Battle/BattleHUDWin.cs b/Main/System/Battle/BattleHUDWin.cs
index c9ab163..6517345 100644
--- a/Main/System/Battle/BattleHUDWin.cs
+++ b/Main/System/Battle/BattleHUDWin.cs
@@ -51,12 +51,12 @@
 
     private void OnBattleEnd(string guid, JsonData data)
     {
-        ClearContent();
+        ClearContent(guid);
     }
 
-    private void ClearContent()
+    private void ClearContent(string guid)
     {
-        // if (battleField.guid == guid)
+        if (battleField.guid == guid)
         {
             for (int i = damageContentList.Count - 1; i >= 0; i--)
             {
@@ -141,7 +141,7 @@
         if (battleField != null)
         {
             battleField.OnBattlePause -= OnBattlePause;
-            ClearContent();
+            ClearContent(battleField.guid);
         }
 
         battleField = _battleField;
diff --git a/Main/System/Settlement/BattleSettlementManager.cs b/Main/System/Settlement/BattleSettlementManager.cs
index 5678b63..525b3db 100644
--- a/Main/System/Settlement/BattleSettlementManager.cs
+++ b/Main/System/Settlement/BattleSettlementManager.cs
@@ -19,7 +19,7 @@
     public override void Release()
     {
         DTC0102_tagCDBPlayer.beforePlayerDataInitializeEventOnRelogin -= OnBeforePlayerDataInitialize;
-
+        EventBroadcast.Instance.RemoveListener<string, JsonData>(EventName.BATTLE_END, OnSettlement);
     }
 
 
@@ -33,6 +33,9 @@
     //"Msg":{"itemInfo":[{"ItemID":5,"Count":2},{"ItemID":3,"Count":40}],"winFaction":1,"statInfo":{"1":{"1":{"1":{"NPCID":0,"DefHurt":727,"CureHP":0,"AtkHurt":1891,"ObjID":1,"HeroID":530004},"3":{"NPCID":0,"DefHurt":483,"CureHP":1511,"AtkHurt":782,"ObjID":6,"HeroID":520001},"2":{"NPCID":0,"DefHurt":953,"CureHP":0,"AtkHurt":1712,"ObjID":5,"HeroID":510003}}},"2":{"1":{"1":{"NPCID":10101091,"DefHurt":638,"CureHP":0,"AtkHurt":140,"ObjID":2,"HeroID":610001},"3":{"NPCID":10101092,"DefHurt":625,"CureHP":0,"AtkHurt":126,"ObjID":3,"HeroID":610001},"5":{"NPCID":10101093,"DefHurt":3122,"CureHP":0,"AtkHurt":1897,"ObjID":4,"HeroID":510003}}}}}
     public void OnSettlement(string _guid, JsonData _data)
     {
+        if (string.Empty == _guid)
+            return;
+
         battleSettlementDic[_guid] = _data;
         notifyGuid = _guid;
         if (_data.ContainsKey("winFaction"))

--
Gitblit v1.8.0