From fb0570bdb7e73e7d4dca211f365ee67b43628240 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 03 四月 2026 14:03:52 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into h5version

---
 Main/Manager/UIManager.cs |   39 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 38 insertions(+), 1 deletions(-)

diff --git a/Main/Manager/UIManager.cs b/Main/Manager/UIManager.cs
index 23889f4..862f8b0 100644
--- a/Main/Manager/UIManager.cs
+++ b/Main/Manager/UIManager.cs
@@ -384,7 +384,44 @@
         return false;
     }
 
-    
+    // 妫�鏌ユ槸鍚﹀瓨鍦ㄤ换浣曞悓灞傜骇sortingOrde澶т簬鎴戠殑绐楀彛
+    public bool ExistAnySameLevelWinHigherSortingOrder(UILayer uiLayer, string excludeUIName)
+    {
+        int mySortingOrder = 0;
+        if (uiDict.TryGetValue(excludeUIName, out List<UIBase> excludeList) && excludeList.Count > 0)
+        {
+            foreach (var ui in excludeList)
+            {
+                if (ui.IsActive())
+                {
+                    mySortingOrder = ui.GetSortingOrder();
+                    break;
+                }
+            }
+        }
+
+        if (mySortingOrder == 0)
+            return false;
+
+        foreach (var uiList in uiDict.Values)
+        {
+            foreach (var ui in uiList)
+            {
+                if (!ui.IsActive())
+                    continue;
+                if (ui.uiName == excludeUIName)
+                    continue;
+                if (ui.uiLayer != uiLayer)
+                    continue;
+                if (ui.GetSortingOrder() > mySortingOrder)
+                    return true;
+            }
+        }
+
+        return false;
+    }
+
+
     // 鑾峰彇鎸囧畾绫诲瀷鐨勬墍鏈塙I瀹炰緥
     public List<T> GetAllUI<T>() where T : UIBase
     {

--
Gitblit v1.8.0