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