From 7fc003759fca0c2820a66cb4d5d817af30fb20bc Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期二, 20 一月 2026 14:44:33 +0800
Subject: [PATCH] 400 【常规】跑马灯

---
 Main/System/Tip/ServerTipDetails.cs |   25 +++++++++++--------------
 Main/System/Message/SysNotifyMgr.cs |    2 ++
 2 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/Main/System/Message/SysNotifyMgr.cs b/Main/System/Message/SysNotifyMgr.cs
index 40f281b..f9aa613 100644
--- a/Main/System/Message/SysNotifyMgr.cs
+++ b/Main/System/Message/SysNotifyMgr.cs
@@ -31,6 +31,7 @@
     private void Awake()
     {
         DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += BeforePlayerDataInitializeEvent;
+        StageManager.Instance.AfterLoadingGameScene += OnStageLoadFinish;
         // StageLoad.Instance.onStageLoadFinish += OnStageLoadFinish;
         Co_Instance().Forget();
     }
@@ -56,6 +57,7 @@
     {
         base.OnDestroy();
         DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= BeforePlayerDataInitializeEvent;
+        StageManager.Instance.AfterLoadingGameScene -= OnStageLoadFinish;
         // StageLoad.Instance.onStageLoadFinish -= OnStageLoadFinish;
     }
 
diff --git a/Main/System/Tip/ServerTipDetails.cs b/Main/System/Tip/ServerTipDetails.cs
index 370d149..56e7a02 100644
--- a/Main/System/Tip/ServerTipDetails.cs
+++ b/Main/System/Tip/ServerTipDetails.cs
@@ -27,20 +27,20 @@
             return;
         }
 
-        // if (!UIManager.Instance.IsOpened<MarqueeWin>())
-        // {
-        //     UIManager.Instance.OpenWindow<MarqueeWin>();
-        // }
+        if (!UIManager.Instance.IsOpened<MarqueeWin>())
+        {
+            UIManager.Instance.OpenWindow<MarqueeWin>();
+        }
     }
 
     public static void OnStageLoadFinish()
     {
-        // if (StageLoad.Instance.currentStage is LoginStage)
-        // {
-        //     m_Marquees.Clear();
-        //     return;
-        // }
-        // Co_StageLoadFinish().Forget();
+        if (StageManager.Instance.currentStage == StageName.Login)
+        {
+            m_Marquees.Clear();
+            return;
+        }
+        Co_StageLoadFinish().Forget();
     }
 
     private static async UniTask Co_StageLoadFinish()
@@ -55,12 +55,9 @@
         }
     }
 
-
     static bool CheckOpenMarquee()
     {
-        return true;
-        // TODO YYL
-        // return (StageLoad.Instance.currentStage is DungeonStage) && !StageLoad.Instance.isLoading;
+        return StageManager.Instance.currentStage == StageName.Game;
     }
 
     public static SystemHintData RequireMarquee()

--
Gitblit v1.8.0