From b9ae79116a9e419b28c38f1c84016ec7938afefa Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期二, 30 九月 2025 18:13:23 +0800
Subject: [PATCH] 125 战斗 1.快速结束战斗失效的问题 2.角色UI高过外部UI的问题 3.战斗伤害消失的问题

---
 Main/System/Battle/BattleHUDWin.cs |   10 +++-------
 1 files changed, 3 insertions(+), 7 deletions(-)

diff --git a/Main/System/Battle/BattleHUDWin.cs b/Main/System/Battle/BattleHUDWin.cs
index 6517345..ef233a2 100644
--- a/Main/System/Battle/BattleHUDWin.cs
+++ b/Main/System/Battle/BattleHUDWin.cs
@@ -54,9 +54,9 @@
         ClearContent(guid);
     }
 
-    private void ClearContent(string guid)
+    private void ClearContent(string guid, bool force = false)
     {
-        if (battleField.guid == guid)
+        if ((battleField != null && battleField.guid == guid) || force)
         {
             for (int i = damageContentList.Count - 1; i >= 0; i--)
             {
@@ -105,9 +105,6 @@
 
     private void OnDamageTaken(BattleDmgInfo damageInfo)
     {
-        if (battleField.IsBattleEnd())
-            return;
-
         GameObject damageContent = damagePrefabPool.Request();
         DamageContent content = damageContent.GetComponent<DamageContent>();
         damageContent.transform.SetParent(damageNode, false);
@@ -141,9 +138,8 @@
         if (battleField != null)
         {
             battleField.OnBattlePause -= OnBattlePause;
-            ClearContent(battleField.guid);
         }
-
+        ClearContent(string.Empty, true);
         battleField = _battleField;
         battleField.OnBattlePause += OnBattlePause;
     }

--
Gitblit v1.8.0