From 9c6df6b2073b31cb4165fc5ab3f4374a5cc93a8a Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 04 二月 2026 12:17:06 +0800
Subject: [PATCH] 386 修复不同战场挑战的时候,在当前战场不弹自己的结算bug

---
 Main/Component/UI/Common/PopupWindowsProcessor.cs |   24 +++++++++++++++++++-----
 1 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/Main/Component/UI/Common/PopupWindowsProcessor.cs b/Main/Component/UI/Common/PopupWindowsProcessor.cs
index ec4d9b9..c06415e 100644
--- a/Main/Component/UI/Common/PopupWindowsProcessor.cs
+++ b/Main/Component/UI/Common/PopupWindowsProcessor.cs
@@ -118,16 +118,30 @@
 
         // 鍙湪鈥滄病鏈夋垬鏂椻�濆拰鈥滀富绾挎垬鏂椻�濆拰鈥滆嚜宸辩殑鎴樺満鈥濇椂鍏佽寮圭獥
         string activeBattleName = BattleManager.Instance.GetActiveBattleName();
-        if (activeBattleName != "" && activeBattleName != "StoryBattleField" && activeBattleName != popupWindowQueue[0].battleFieldName)
+        // 鏌ユ壘闃熷垪涓涓�涓彲浠ュ脊鍑虹殑寮圭獥
+        PopupWindow targetPopup = null;
+        int targetIndex = -1;
+        for (int i = 0; i < popupWindowQueue.Count; i++)
+        {
+            var popup = popupWindowQueue[i];
+            if (activeBattleName == "" || activeBattleName == "StoryBattleField" || activeBattleName == popup.battleFieldName)
+            {
+                targetPopup = popup;
+                targetIndex = i;
+                break;
+            }
+        }
+
+        if (targetPopup == null)
             return;
 
-        if (UIManager.Instance.IsOpened(popupWindowQueue[0].window))
+        if (UIManager.Instance.IsOpened(targetPopup.window))
         {
             //褰撳墠妯″紡鍙互鎵撳紑澶氫釜鐩稿悓绐楀彛锛屽鍔犻槻鑼�
             return;
         }
 
-        if (UIManager.Instance.ExistAnyFullScreenOrMaskWin(popupWindowQueue[0].window))
+        if (UIManager.Instance.ExistAnyFullScreenOrMaskWin(targetPopup.window))
             return;
 
         if (currentWindow != null && currentWindow.window != null)
@@ -138,8 +152,8 @@
                 return;
         }
 
-        currentWindow = popupWindowQueue[0];
-        popupWindowQueue.RemoveAt(0);
+        currentWindow = targetPopup;
+        popupWindowQueue.RemoveAt(targetIndex);
         UIManager.Instance.OpenWindow(currentWindow.window, currentWindow.functionId);
         Debug.LogFormat("鎺ㄩ�佺獥鍙� " + currentWindow.window);
 

--
Gitblit v1.8.0