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