yyl
2026-03-04 bc1cb6da854cb2e9144f10ed55330a537ecdca16
Main/Manager/StageManager.cs
@@ -22,7 +22,7 @@
    // public Action OnSwitchAccount;
    private LaunchWinData launchWinData = null;
    public void Init()
    public async UniTask Init()
    {
        UIManager.Instance.OnCloseWindow += OnCloseWindow;
    }
@@ -39,7 +39,7 @@
        UIManager.Instance.DestroyAllUI();
        // US3: Show loading screen FIRST, then load resources with progress
        LoadingWin loadingWin = UIManager.Instance.OpenWindow<LoadingWin>();
        LoadingWin loadingWin = await UIManager.Instance.OpenWindowAsync<LoadingWin>();
        InitLoadingWinData(loadingWin);
        // Phase 1 (0% ~ 30%): YooAsset resource preload
@@ -76,8 +76,8 @@
        currentStage = StageName.Login;
        UIManager.Instance.OpenWindow<LaunchBackGroundWin>();
        UIManager.Instance.OpenWindow<LoginWin>();
        UIManager.Instance.OpenWindowAsync<LaunchBackGroundWin>().Forget();
        UIManager.Instance.OpenWindowAsync<LoginWin>().Forget();
        if (VersionUtility.Instance.NeedDownAsset() && !AssetVersionUtility.hasDownLoadFullAsset)
        {
@@ -97,12 +97,12 @@
        Main.OnSwitchToLoginScene();
        currentStage = StageName.Login;
        UIManager.Instance.OpenWindow<LaunchBackGroundWin>();
        UIManager.Instance.OpenWindow<LoginWin>();
        UIManager.Instance.OpenWindowAsync<LaunchBackGroundWin>().Forget();
        UIManager.Instance.OpenWindowAsync<LoginWin>().Forget();
        if (ServerForceExitHintWin.reason != 0)
        {
            UIManager.Instance.OpenWindow<ServerForceExitHintWin>();
            UIManager.Instance.OpenWindowAsync<ServerForceExitHintWin>().Forget();
        }
        // SoundPlayer.Instance.StopBackGroundMusic();
        SoundPlayer.Instance.PlayLoginMusic();
@@ -137,7 +137,7 @@
        BeforeLoadingGameScene?.Invoke();
        // US3: Show loading screen FIRST, then load resources with progress
        LoadingWin loadingWin = UIManager.Instance.OpenWindow<LoadingWin>();
        LoadingWin loadingWin = await UIManager.Instance.OpenWindowAsync<LoadingWin>();
        InitLoadingWinData(loadingWin);
        // Phase 1 (0% ~ 30%): YooAsset resource preload
@@ -179,7 +179,7 @@
        AfterLoadingGameScene?.Invoke();
        UIManager.Instance.OpenWindow<MainWin>();
        UIManager.Instance.OpenWindowAsync<MainWin>().Forget();
        //游戏内日志关闭
#if !UNITY_EDITOR
@@ -200,7 +200,7 @@
    {
        asyncOperation.allowSceneActivation = false;
        LoadingWin loadingWin = UIManager.Instance.OpenWindow<LoadingWin>();
        LoadingWin loadingWin = await UIManager.Instance.OpenWindowAsync<LoadingWin>();
        InitLoadingWinData(loadingWin);
        while (!asyncOperation.isDone)