From 0fa617a09eedf6bdb25eda55fac1d3344859fd93 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期二, 31 三月 2026 19:46:31 +0800
Subject: [PATCH] webgl

---
 Main/Config/ConfigManager.cs |   34 ++++++++++++++++++++--------------
 1 files changed, 20 insertions(+), 14 deletions(-)

diff --git a/Main/Config/ConfigManager.cs b/Main/Config/ConfigManager.cs
index 049c450..982cff8 100644
--- a/Main/Config/ConfigManager.cs
+++ b/Main/Config/ConfigManager.cs
@@ -556,12 +556,18 @@
     /// </summary>
     private async UniTask<string[]> LoadConfigTextAsync(Type configType)
     {
-<<<<<<< HEAD
         string configName = configType.Name;
         if (configName.EndsWith("Config"))
             configName = configName.Substring(0, configName.Length - 6);
         return await ResManager.Instance.LoadConfigAsync(configName);
-=======
+    }
+
+#if UNITY_EDITOR
+    /// <summary>
+    /// Editor 鑷锛氬弽灏勫姞杞芥墍鏈夐厤缃被骞惰褰曡�楁椂銆�
+    /// </summary>
+    public async void SelfCheckAllConfigs()
+    {
         // 鑾峰彇 Editor Assembly
         var editorAsm = System.AppDomain.CurrentDomain.GetAssemblies()
             .FirstOrDefault(a => a.FullName.Contains("Editor"));
@@ -601,8 +607,8 @@
         foreach (var className in checkClasses)
         {
             // 杩欓噷涔熻鐢� Editor Assembly 鑾峰彇绫诲瀷
-            var configType = editorAsm.GetType(className) ?? Type.GetType(className);
-            if (configType == null)
+            var cfgType = editorAsm.GetType(className) ?? Type.GetType(className);
+            if (cfgType == null)
             {
                 Debug.LogWarning($"[鑷] 鏈壘鍒扮被鍨�: {className}");
                 continue;
@@ -611,15 +617,15 @@
             var sw = System.Diagnostics.Stopwatch.StartNew();
 
             // 鍙嶅皠璋冪敤闈欐�両nit鏂规硶
-            string configName = configType.Name;
+            string configName = cfgType.Name;
             if (configName.EndsWith("Config"))
                 configName = configName.Substring(0, configName.Length - 6);
 
-            string[] texts = ResManager.Instance.LoadConfig(configName);
+            string[] texts = await ResManager.Instance.LoadConfigAsync(configName);
             if (texts != null)
             {
                 string[] lines = texts;
-                var methodInfo = configType.GetMethod("Init", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.FlattenHierarchy);
+                var methodInfo = cfgType.GetMethod("Init", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.FlattenHierarchy);
                 if (methodInfo != null)
                 {
                     methodInfo.Invoke(null, new object[] { lines });
@@ -630,21 +636,21 @@
 
             if (sw.ElapsedMilliseconds >= 500)
             {
-                Debug.LogError($"[鑷] 鍔犺浇閰嶇疆 {configType.Name} 鑰楁椂杈冮暱: {sw.ElapsedMilliseconds} ms");
+                Debug.LogError($"[鑷] 鍔犺浇閰嶇疆 {cfgType.Name} 鑰楁椂杈冮暱: {sw.ElapsedMilliseconds} ms");
             }
             else if (sw.ElapsedMilliseconds <= 5)
             {
-                fastName.Add(configType.Name);
+                fastName.Add(cfgType.Name);
             }
-            Debug.Log($"[鑷] 鍔犺浇閰嶇疆: {configType.Name} 鐢ㄦ椂: {sw.ElapsedMilliseconds} ms");
+            Debug.Log($"[鑷] 鍔犺浇閰嶇疆: {cfgType.Name} 鐢ㄦ椂: {sw.ElapsedMilliseconds} ms");
         }
 
         // 閲婃斁鎵�鏈夊凡鍔犺浇鐨勯厤缃�
         foreach (var className in checkClasses)
         {
-            var configType = editorAsm.GetType(className) ?? Type.GetType(className);
-            if (configType == null) continue;
-            var methodInfo = configType.GetMethod("ForceRelease", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.FlattenHierarchy);
+            var cfgType = editorAsm.GetType(className) ?? Type.GetType(className);
+            if (cfgType == null) continue;
+            var methodInfo = cfgType.GetMethod("ForceRelease", System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.FlattenHierarchy);
             if (methodInfo != null)
             {
                 methodInfo.Invoke(null, null);
@@ -653,8 +659,8 @@
 
         System.IO.File.WriteAllText(Application.dataPath + "/fastConfig.txt", string.Join("\n", fastName));
         Debug.Log($"[鑷] fastConfig.txt 鐢熸垚瀹屾瘯锛屽揩閫熻〃鏈夛細{string.Join(", ", fastName)}");
->>>>>>> origin/master
     }
+#endif
 
     /// <summary>
     /// 浠庡凡鍔犺浇鐨勬枃鏈垵濮嬪寲閰嶇疆锛堢函鍐呭瓨鎿嶄綔锛屾棤缃戠粶锛夈��

--
Gitblit v1.8.0