From 7677bf7ab5f15f55b7e1366f1601e541a9a31f4d Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 16 七月 2025 16:30:09 +0800
Subject: [PATCH] 0312 界面层级

---
 Main/Manager/UIManager.cs |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/Main/Manager/UIManager.cs b/Main/Manager/UIManager.cs
index 95bebfd..82cc5eb 100644
--- a/Main/Manager/UIManager.cs
+++ b/Main/Manager/UIManager.cs
@@ -552,14 +552,19 @@
         uiStack.CopyTo(uiArray, 0);
         
         // 鍏堟寜鐓ILayer杩涜鎺掑簭锛岀劧鍚庡啀鎸夌収鏍堥『搴忔帓搴�
-        Array.Sort(uiArray, (a, b) => {
-            // 姣旇緝UI灞傜骇
+        Dictionary<UIBase, int> uiOrderDict = new Dictionary<UIBase, int>();
+        for (int i = 0; i < uiArray.Length; i++)
+        {
+            uiOrderDict[uiArray[i]] = i;
+        }
+
+        Array.Sort(uiArray, (a, b) =>
+        {
             int layerCompare = a.uiLayer.CompareTo(b.uiLayer);
             if (layerCompare != 0)
                 return layerCompare;
-                
-            // 鍚屽眰绾у唴锛屾寜鐓ф爤涓殑椤哄簭鎺掑簭
-            return Array.IndexOf(uiArray, b).CompareTo(Array.IndexOf(uiArray, a));
+
+            return uiOrderDict[b].CompareTo(uiOrderDict[a]);
         });
         
         // 閬嶅巻鎺掑簭鍚庣殑UI鏁扮粍锛岃缃帓搴忛『搴�

--
Gitblit v1.8.0