From eb27e5fd31f73b998a4bbd85511a31e40b8c61b7 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 21 十一月 2025 17:03:47 +0800
Subject: [PATCH] 0312 关闭游戏内日志

---
 Main/Main.cs |  134 ++++++++++++++++++++++++++++++++++----------
 1 files changed, 104 insertions(+), 30 deletions(-)

diff --git a/Main/Main.cs b/Main/Main.cs
index 5cdc543..ac56272 100644
--- a/Main/Main.cs
+++ b/Main/Main.cs
@@ -4,7 +4,6 @@
 using UnityEngine;
 using Cysharp.Threading;
 using Cysharp.Threading.Tasks;
-using System.Threading.Tasks;
 
 /// <summary>
 /// Main绫伙紝浣滀负鐑洿鏂扮▼搴忛泦鐨勫叆鍙g偣
@@ -16,28 +15,15 @@
     /// <summary>
     /// 鍒濆鍖栧嚱鏁帮紝鐢盠aunch绫昏皟鐢�
     /// </summary>
-    public static async UniTask Init()
+    public static void Init()
     {
         Debug.Log("Main.Init() 琚皟鐢�");
-        await InitSystems();
-
-        Debug.Log("鍏抽棴鍔犺浇鐣岄潰");
-        LaunchLoadingWin.Instance.CloseWindow();
-
+        var launchWin = UIManager.Instance.GetUI<LaunchWin>();
+        if (launchWin != null)
+        {
+            launchWin.FadeOut();
+        }
         SwitchToLoginScene();
-    }
-
-    /// <summary>
-    /// 鍒濆鍖栨父鎴忕郴缁�
-    /// </summary>
-    private static async UniTask InitSystems()
-    {
-        // 杩欓噷鍙互鍒濆鍖栧ぇ鍨嬬郴缁� 璐┛鏁翠釜娓告垙鐨勭郴缁�
-        await ResManager.Instance.Init();
-        UIManager.Instance.Init();
-        StageManager.Instance.Init();
-        LoginManager.Instance.Init();
-
     }
 
     private static void SwitchToLoginScene()
@@ -46,7 +32,71 @@
         // UIManager.Instance.OpenWindow<LoginWin>();
         Debug.Log("鍒囨崲鍒扮櫥褰曞満鏅�");
         ConfigManager.Instance.Init();
+        GeneralDefine.Init();
+#if UNITY_EDITOR
+        SysNotifyMgr.Instance.BeforePlayerDataInitializeEvent();
+#endif
         StageManager.Instance.ToLoginScene();
+
+    }
+
+    public static async UniTask InitManagers()
+    {
+        ReleaseMgrs();
+
+        // 鍒濆鍖栨父鎴忕郴缁�
+        managers.Add(BattleManager.Instance);
+        managers.Add(VirtualPackManager.Instance);
+        managers.Add(OtherPlayerDetailManager.Instance);
+        managers.Add(RechargeManager.Instance);
+        managers.Add(StoreModel.Instance);
+        managers.Add(GuildManager.Instance);
+        managers.Add(TeamManager.Instance);
+        managers.Add(TaskManager.Instance);
+        managers.Add(MailManager.Instance);
+        managers.Add(PackManager.Instance);
+        managers.Add(HappyXBModel.Instance);
+        managers.Add(HeroManager.Instance);
+        managers.Add(GMCmdManager.Instance);
+        managers.Add(GuildEmblemModel.Instance);
+        managers.Add(EquipModel.Instance);
+        managers.Add(DungeonManager.Instance);
+        managers.Add(CustomizedRechargeModel.Instance);
+        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);
+        managers.Add(GoldRushManager.Instance);
+        managers.Add(FirstChargeManager.Instance);
+        managers.Add(NewBieCenter.Instance);
+        managers.Add(AdsManager.Instance);
+        managers.Add(BoneFieldManager.Instance);
+        managers.Add(ArenaManager.Instance);
+        managers.Add(DayMissionManager.Instance);
+        managers.Add(BattlePassManager.Instance);
+        managers.Add(TianziBillboradManager.Instance);
+        managers.Add(ExpSecretCollectionManager.Instance);
+        managers.Add(SignManager.Instance);
+        managers.Add(RenameManager.Instance);
+        managers.Add(AchievementManager.Instance);
+        managers.Add(HorseManager.Instance);
+        managers.Add(PhantasmPavilionManager.Instance);
+        managers.Add(AttributeManager.Instance);
+
+        foreach (var manager in managers)
+        {
+            manager.Init();
+        }
+
+        await UniTask.Yield();
     }
 
     public static void OnEnterGameScene()
@@ -54,22 +104,40 @@
         // 鍒濆鍖栨父鎴忓満鏅�
         Debug.Log("鍒濆鍖栨父鎴忓満鏅�");
 
-        // 鍒濆鍖栨父鎴忕郴缁�
-        managers.Add(BattleManager.Instance);
-
-        foreach (var manager in managers)
-        {
-            manager.Init();
-        }
-
         foreach (var manager in managers)
         {
             manager.RequestNessaryData();
         }
 
+        UIManager.Instance.CloseWindow<LaunchBackGroundWin>();
+        UIManager.Instance.CloseWindow<LoginWin>();
     }
 
     public static void OnSwitchToLoginScene()
+    {
+        //  鍓嶉潰鏈夐噸鏂癐nitManagers浜� 杩欓噷灏变笉鍦ㄥ仛娓呴櫎
+        // ReleaseMgrs();
+        ClearGameData();
+        //閿�姣佹墍鏈夋垬鍦�
+        BattleManager.Instance.DestroyAllBattleField();
+
+        //娓告垙鍐呮棩蹇楀叧闂�
+#if !UNITY_EDITOR
+        if (File.Exists(Directory.GetParent(Application.persistentDataPath) + "/Debug") ||
+        LocalSave.GetString("#@#BrancH") != string.Empty)
+        {
+            Debug.unityLogger.logEnabled = true;
+        }
+        else
+        { 
+            Debug.unityLogger.logEnabled = false;
+        }
+
+#endif
+
+    }
+
+    private static void ReleaseMgrs()
     {
         foreach (var manager in managers)
         {
@@ -78,14 +146,20 @@
 
         managers.Clear();
     }
-    
+
     /// <summary>
     /// 鎵撳紑鐧诲綍鐣岄潰
     /// </summary>
     private static void OpenLoginUI()
     {
+    }
 
 
-
+    //杩欓噷娓呯悊鏃舵満涓�瀹氭槸閲嶆柊鐧诲綍/鍒囨崲璐﹀彿锛岃�屼笉鏄煭鏆傜殑鏂嚎閲嶈繛
+    static void ClearGameData()
+    {
+        DTC0403_tagPlayerLoginLoadOK.finishedLogin = false;
+        DTC0102_tagCDBPlayer.isAfterPlayerDataInitialize = false;
+        ConfirmCancel.toggleCheckDict.Clear();
     }
 }
\ No newline at end of file

--
Gitblit v1.8.0