From 97de31e9a015cf139f5293a22e1575a43dfb6733 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 24 四月 2026 14:16:02 +0800
Subject: [PATCH] WEBGL ANDROID适配

---
 Main/Main.cs |   36 ++++++++++++++++++++++++++----------
 1 files changed, 26 insertions(+), 10 deletions(-)

diff --git a/Main/Main.cs b/Main/Main.cs
index ef27b78..481b314 100644
--- a/Main/Main.cs
+++ b/Main/Main.cs
@@ -29,26 +29,42 @@
     public static void Init()
     {
         Debug.Log("Main.Init() 琚皟鐢�");
-        var launchWin = UIManager.Instance.GetUI<LaunchWin>();
-        if (launchWin != null)
-        {
-            launchWin.FadeOut();
-        }
+        // 涓嶅叧闂� LaunchWin锛屼繚鐣欏埌 config 鍔犺浇瀹屾垚鍚庡啀鍏抽棴
         SwitchToLoginScene().Forget();
     }
 
     private static async UniTask SwitchToLoginScene()
     {
-        // Debug.Log("鎵撳紑鐧诲綍鐣岄潰");
-        // UIManager.Instance.OpenWindowAsync<LoginWin>().Forget();
-        Debug.Log("鍒囨崲鍒扮櫥褰曞満鏅�");
-        await ConfigManager.Instance.Init();
+        Debug.Log("鍒囨崲鍒扮櫥褰曞満鏅� - 寮�濮嬪姞杞藉叏閲忛厤缃�");
+
+        // 鍦� LaunchWin 涓婃樉绀� config 鍔犺浇杩涘害
+        LaunchInHot.m_CurrentStage = LaunchStage.ConfigInit;
+        LaunchInHot.SetProgressInfo(new LaunchProgressInfo(LaunchStage.ConfigInit, 1, 0f, 0f));
+
+        // 鍚姩鍏ㄩ噺閰嶇疆鍔犺浇
+        var configInitTask = ConfigManager.Instance.Init();
+
+        // 鎸佺画鏇存柊杩涘害锛岀洿鍒板姞杞藉畬鎴�
+        while (!ConfigManager.Instance.isLoadFinished)
+        {
+            float p = ConfigManager.Instance.GetLoadingProgress();
+            LaunchInHot.SetProgressInfo(new LaunchProgressInfo(LaunchStage.ConfigInit, 1, p, p));
+            await UniTask.Yield();
+        }
+        await configInitTask;
+
+        // 閰嶇疆鍔犺浇瀹屾垚锛屽叧闂� LaunchWin
+        var launchWin = UIManager.Instance.GetUI<LaunchWin>();
+        if (launchWin != null)
+        {
+            launchWin.FadeOut();
+        }
+
         GeneralDefine.Init();
 #if UNITY_EDITOR
         SysNotifyMgr.Instance.BeforePlayerDataInitializeEvent();
 #endif
         StageManager.Instance.ToLoginScene().Forget();
-
     }
 
     public static async UniTask InitManagers()

--
Gitblit v1.8.0