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