yyl
2025-09-18 865c133f8ead5c407436553b53112eee03ae0836
Main/Main.cs
@@ -32,10 +32,14 @@
        // UIManager.Instance.OpenWindow<LoginWin>();
        Debug.Log("切换到登录场景");
        ConfigManager.Instance.Init();
        GeneralDefine.Init();
#if UNITY_EDITOR
        SysNotifyMgr.Instance.BeforePlayerDataInitializeEvent();
#endif
        StageManager.Instance.ToLoginScene();
        DTC0403_tagPlayerLoginLoadOK.finishedLogin = false;
        DTC0102_tagCDBPlayer.isAfterPlayerDataInitialize = false;
        ClearGameData();
    }
    public static async UniTask InitManagers()
@@ -67,6 +71,15 @@
        managers.Add(CustomizedGiftModel.Instance);
        managers.Add(ChatManager.Instance);
        managers.Add(ChatBubbleManager.Instance);
        managers.Add(OfficialRankManager.Instance);
        managers.Add(RankModel.Instance);
        managers.Add(PlayerMainDate.Instance);
        managers.Add(HeroUIManager.Instance);
        managers.Add(InvestModel.Instance);
        managers.Add(BlessLVManager.Instance);
        managers.Add(AutoFightModel.Instance);
        managers.Add(MainLevelManager.Instance);
        managers.Add(BattleSettlementManager.Instance);
        foreach (var manager in managers)
        {
@@ -92,7 +105,8 @@
    public static void OnSwitchToLoginScene()
    {
        ReleaseMgrs();
        //  前面有重新InitManagers了 这里就不在做清除
        // ReleaseMgrs();
    }
    private static void ReleaseMgrs()
@@ -104,14 +118,20 @@
        managers.Clear();
    }
    /// <summary>
    /// 打开登录界面
    /// </summary>
    private static void OpenLoginUI()
    {
    }
    //这里清理时机一定是重新登录/切换账号,而不是短暂的断线重连
    static void ClearGameData()
    {
        DTC0403_tagPlayerLoginLoadOK.finishedLogin = false;
        DTC0102_tagCDBPlayer.isAfterPlayerDataInitialize = false;
        ConfirmCancel.toggleCheckDict.Clear();
    }
}