From a8de8d65952f9d6ebbcaaed2e3914c540cf7ee34 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 09 二月 2026 18:48:57 +0800
Subject: [PATCH] 475 时机礼包-客户端 新增获取途径

---
 Main/System/Message/SysNotifyMgr.cs |   63 +++++++++++++++++++------------
 1 files changed, 38 insertions(+), 25 deletions(-)

diff --git a/Main/System/Message/SysNotifyMgr.cs b/Main/System/Message/SysNotifyMgr.cs
index d6c6a95..f9aa613 100644
--- a/Main/System/Message/SysNotifyMgr.cs
+++ b/Main/System/Message/SysNotifyMgr.cs
@@ -1,5 +1,4 @@
-锘縰sing vnxbqy.UI;
-using System;
+锘縰sing System;
 using System.Collections;
 using System.Collections.Generic;
 using System.Text.RegularExpressions;
@@ -32,6 +31,7 @@
     private void Awake()
     {
         DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += BeforePlayerDataInitializeEvent;
+        StageManager.Instance.AfterLoadingGameScene += OnStageLoadFinish;
         // StageLoad.Instance.onStageLoadFinish += OnStageLoadFinish;
         Co_Instance().Forget();
     }
@@ -57,6 +57,7 @@
     {
         base.OnDestroy();
         DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= BeforePlayerDataInitializeEvent;
+        StageManager.Instance.AfterLoadingGameScene -= OnStageLoadFinish;
         // StageLoad.Instance.onStageLoadFinish -= OnStageLoadFinish;
     }
 
@@ -67,13 +68,12 @@
         // BattleHint.Instance.OnStageLoadFinish();
     }
 
-    private void BeforePlayerDataInitializeEvent()
+    public void BeforePlayerDataInitializeEvent()
     {
         ScrollTip.m_Hints.Clear();
         ServerTipDetails.ClearHint();
     }
 
-    // // TODO YYL
     public void ReceiveNotifyCode(H0212_tagNotifyCode vNetData)
     {
         if (vNetData != null)
@@ -113,7 +113,6 @@
 #if UNITY_EDITOR
             string hint = Language.Get("L1093", key);
             ScrollTip.ShowTip(hint);
-            ChatManager.Instance.RevChatInfo(hint);
 #endif
         }
         else
@@ -151,15 +150,37 @@
         }
     }
 
+    //淇℃伅鎻愮ず琛ㄧ殑鎻愮ず
     public void ShowTip(string key, params object[] msg)
     {
         SysInfoConfig cfg = SysInfoConfig.Get(key);
         if (cfg != null)
         {
+            if (string.IsNullOrEmpty(cfg.richText))
+            {
+                return;
+            }
             tipInfoList.Clear();
             tipInfoList.AddRange(msg);
             AnalysisSysmsg(cfg);
         }
+        else
+        {
+            Debug.LogError("鏈壘鍒扮郴缁熸彁绀轰俊鎭�: " + key);
+        }
+    }
+
+    //璇█琛ㄧ殑鎻愮ず
+    public void ShowLangTip(string key, params object[] msg)
+    {
+        string hint = Language.Get(key, msg);
+        ScrollTip.ShowTip(hint);
+    }
+
+    //鐩存帴浼犳枃瀛楃殑鎻愮ず
+    public void ShowStringTip(string hint)
+    {
+        ScrollTip.ShowTip(hint);
     }
 
     void AnalysisSysmsg(SysInfoConfig cfg)
@@ -218,20 +239,13 @@
                     ServerTipDetails.ShowServerTip(msg, tipInfoList, order);
                     break;
                 case SysNotifyType.SysMarqueeTip:
-                    ServerTipDetails.ShowMarquee(msg, tipInfoList,order);
+                    ServerTipDetails.ShowMarquee(msg, tipInfoList, order);
                     break;
-
-                case SysNotifyType.SysChanelTip:
-                    ChatManager.Instance.RevChatInfo(msg, tipInfoList);
+                case SysNotifyType.ChatChannelWorld:
+                    ChatManager.Instance.AddSysData(msg, tipInfoList, ChatChannel.World, true);
                     break;
-                case SysNotifyType.SysFairyQuestionTip:
-                    ChatManager.Instance.RevChatInfo(msg, tipInfoList, ChatInfoType.FairyQuestion);
-                    break;
-                case SysNotifyType.SysFairyTip:
-                    ChatManager.Instance.RevChatInfo(msg, tipInfoList, ChatInfoType.FairyTip);
-                    break;
-                case SysNotifyType.SysTeamTip:
-                    ChatManager.Instance.RevChatInfo(msg, tipInfoList, ChatInfoType.TeamTip);
+                case SysNotifyType.ChatChannelGuild:
+                    ChatManager.Instance.AddSysData(msg, tipInfoList, ChatChannel.Guild, true);
                     break;
                 case SysNotifyType.SysRealmTip:
                     if (OnSysTipEvent != null)
@@ -240,13 +254,11 @@
                     }
                     break;
 
-                //  TODO YYL    
-                // case SysNotifyType.SysEvenKill:
-                //     BattleHint.Instance.ReceiveEvenKill(msg, tipInfoList);
-                //     break;
-                case SysNotifyType.SysFactionTip:
-                    ChatManager.Instance.RevChatInfo(msg, tipInfoList, ChatInfoType.default2);
-                    break;
+                    //  TODO YYL    
+                    // case SysNotifyType.SysEvenKill:
+                    //     BattleHint.Instance.ReceiveEvenKill(msg, tipInfoList);
+                    //     break;
+
 
             }
         }
@@ -266,7 +278,8 @@
         SysChatWin = 6, //鑱婂ぉ浣嶇疆鐨勬彁绀�
         SysEvenKill = 7,//涓婂彜鎴樺満杩炴潃鎻愮ず
         SysFixedTip1 = 11,//鍥哄畾鎻愮ず2
-        SysChanelTip = 20,//绯荤粺棰戦亾鏄剧ず
+        ChatChannelWorld = 20,//鑱婂ぉ-涓栫晫棰戦亾
+        ChatChannelGuild = 21,//鑱婂ぉ-鍏細棰戦亾
         SysFairyQuestionTip = 31,//浠欑洘棰戦亾闂瓟鎻愮ず
         SysFairyTip = 32,//浠欑洘棰戦亾淇℃伅鎻愮ず
         SysTeamTip = 41,//闃熶紞棰戦亾鎻愮ず

--
Gitblit v1.8.0