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()
@@ -70,6 +74,12 @@
        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)
        {
@@ -108,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();
    }
}