From 09bc892c7283df8757a07b646d5af21ddaa263d1 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期四, 06 十一月 2025 18:22:34 +0800
Subject: [PATCH] 164 天子的考验-客户端

---
 Main/System/Message/SysNotifyMgr.cs |  119 ++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 65 insertions(+), 54 deletions(-)

diff --git a/Main/System/Message/SysNotifyMgr.cs b/Main/System/Message/SysNotifyMgr.cs
index 130ef02..1e7710e 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;
@@ -15,8 +14,7 @@
     /// <summary>
     /// 鏈嶅姟绔笅鍙戠殑鏁版嵁
     /// </summary>
-    // TODO YYL
-    // private H0212_tagNotifyCode.tagNotifyStr[] sysNotifyMsg;
+    private H0212_tagNotifyCode.tagNotifyStr[] sysNotifyMsg;
 
     private ArrayList tipInfoList = new ArrayList();
 
@@ -32,8 +30,7 @@
 
     private void Awake()
     {
-        // TODO YYL
-        // DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += BeforePlayerDataInitializeEvent;
+        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += BeforePlayerDataInitializeEvent;
         // StageLoad.Instance.onStageLoadFinish += OnStageLoadFinish;
         Co_Instance().Forget();
     }
@@ -58,8 +55,7 @@
     protected override void OnDestroy()
     {
         base.OnDestroy();
-        // TODO YYL
-        // DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= BeforePlayerDataInitializeEvent;
+        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= BeforePlayerDataInitializeEvent;
         // StageLoad.Instance.onStageLoadFinish -= OnStageLoadFinish;
     }
 
@@ -70,42 +66,41 @@
         // 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)
-    //     {
-    //         sysNotifyMsg = vNetData.Pars;
+    public void ReceiveNotifyCode(H0212_tagNotifyCode vNetData)
+    {
+        if (vNetData != null)
+        {
+            sysNotifyMsg = vNetData.Pars;
 
-    //         tipInfoList.Clear();
-    //         for (int i = 0; i < sysNotifyMsg.Length; i++)
-    //         {
-    //             if (sysNotifyMsg[i].Len != 0)
-    //             {
-    //                 var _msg = sysNotifyMsg[i].Msg;
-    //                 _msg = _msg.Replace(" ", string.Empty);
-    //                 tipInfoList.Add(_msg);
-    //             }
-    //             else
-    //             {
-    //                 tipInfoList.Add(sysNotifyMsg[i].MsgInt);
-    //             }
-    //         }
+            tipInfoList.Clear();
+            for (int i = 0; i < sysNotifyMsg.Length; i++)
+            {
+                if (sysNotifyMsg[i].Len != 0)
+                {
+                    var _msg = sysNotifyMsg[i].Msg;
+                    _msg = _msg.Replace(" ", string.Empty);
+                    tipInfoList.Add(_msg);
+                }
+                else
+                {
+                    tipInfoList.Add(sysNotifyMsg[i].MsgInt);
+                }
+            }
 
-    //         if (sysNotifyEvent != null)
-    //         {
-    //             sysNotifyEvent(vNetData.Msg, tipInfoList);
-    //         }
+            if (sysNotifyEvent != null)
+            {
+                sysNotifyEvent(vNetData.Msg, tipInfoList);
+            }
 
-    //         GetSysMsg(vNetData.Msg);
-    //     }
-    // }
+            GetSysMsg(vNetData.Msg);
+        }
+    }
 
     void GetSysMsg(string key)
     {
@@ -115,9 +110,8 @@
         {
 #if UNITY_EDITOR
             string hint = Language.Get("L1093", key);
-            // TODO YYL
             ScrollTip.ShowTip(hint);
-            // ChatCtrl.Inst.RevChatInfo(hint);
+            ChatManager.Instance.RevChatInfo(hint);
 #endif
         }
         else
@@ -155,6 +149,7 @@
         }
     }
 
+    //淇℃伅鎻愮ず琛ㄧ殑鎻愮ず
     public void ShowTip(string key, params object[] msg)
     {
         SysInfoConfig cfg = SysInfoConfig.Get(key);
@@ -164,6 +159,23 @@
             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)
@@ -225,19 +237,18 @@
                     ServerTipDetails.ShowMarquee(msg, tipInfoList,order);
                     break;
 
-                //  TODO YYL    
-                // case SysNotifyType.SysChanelTip:
-                //     ChatCtrl.Inst.RevChatInfo(msg, tipInfoList);
-                //     break;
-                // case SysNotifyType.SysFairyQuestionTip:
-                //     ChatCtrl.Inst.RevChatInfo(msg, tipInfoList, ChatInfoType.FairyQuestion);
-                //     break;
-                // case SysNotifyType.SysFairyTip:
-                //     ChatCtrl.Inst.RevChatInfo(msg, tipInfoList, ChatInfoType.FairyTip);
-                //     break;
-                // case SysNotifyType.SysTeamTip:
-                //     ChatCtrl.Inst.RevChatInfo(msg, tipInfoList, ChatInfoType.TeamTip);
-                //     break;
+                case SysNotifyType.SysChanelTip:
+                    ChatManager.Instance.RevChatInfo(msg, tipInfoList);
+                    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);
+                    break;
                 case SysNotifyType.SysRealmTip:
                     if (OnSysTipEvent != null)
                     {
@@ -249,9 +260,9 @@
                 // case SysNotifyType.SysEvenKill:
                 //     BattleHint.Instance.ReceiveEvenKill(msg, tipInfoList);
                 //     break;
-                // case SysNotifyType.SysFactionTip:
-                //     ChatCtrl.Inst.RevChatInfo(msg, tipInfoList, ChatInfoType.default2);
-                //     break;
+                case SysNotifyType.SysFactionTip:
+                    ChatManager.Instance.RevChatInfo(msg, tipInfoList, ChatInfoType.default2);
+                    break;
 
             }
         }

--
Gitblit v1.8.0