From 9f5db2e92b93dcbe7c5d53606d62c8f04aef3c19 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期三, 18 三月 2026 23:20:18 +0800
Subject: [PATCH] 533 开服冲榜-客户端 开服冲榜的将星云集、百炼成军、红袖添香、命定乾坤和限时冲刺的武将冲刺、古宝冲刺、元宝冲刺添加特权标识
---
Main/System/Message/SysNotifyMgr.cs | 130 +++++++++++++++++++++++--------------------
1 files changed, 69 insertions(+), 61 deletions(-)
diff --git a/Main/System/Message/SysNotifyMgr.cs b/Main/System/Message/SysNotifyMgr.cs
index 130ef02..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;
@@ -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,8 @@
private void Awake()
{
- // TODO YYL
- // DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += BeforePlayerDataInitializeEvent;
+ DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += BeforePlayerDataInitializeEvent;
+ StageManager.Instance.AfterLoadingGameScene += OnStageLoadFinish;
// StageLoad.Instance.onStageLoadFinish += OnStageLoadFinish;
Co_Instance().Forget();
}
@@ -58,8 +56,8 @@
protected override void OnDestroy()
{
base.OnDestroy();
- // TODO YYL
- // DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= BeforePlayerDataInitializeEvent;
+ DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= BeforePlayerDataInitializeEvent;
+ StageManager.Instance.AfterLoadingGameScene -= OnStageLoadFinish;
// StageLoad.Instance.onStageLoadFinish -= OnStageLoadFinish;
}
@@ -70,42 +68,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 +112,7 @@
{
#if UNITY_EDITOR
string hint = Language.Get("L1093", key);
- // TODO YYL
ScrollTip.ShowTip(hint);
- // ChatCtrl.Inst.RevChatInfo(hint);
#endif
}
else
@@ -155,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)
@@ -222,22 +239,14 @@
ServerTipDetails.ShowServerTip(msg, tipInfoList, order);
break;
case SysNotifyType.SysMarqueeTip:
- ServerTipDetails.ShowMarquee(msg, tipInfoList,order);
+ 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.ChatChannelWorld:
+ ChatManager.Instance.AddSysData(msg, tipInfoList, ChatChannel.World, true);
+ break;
+ case SysNotifyType.ChatChannelGuild:
+ ChatManager.Instance.AddSysData(msg, tipInfoList, ChatChannel.Guild, true);
+ break;
case SysNotifyType.SysRealmTip:
if (OnSysTipEvent != null)
{
@@ -245,13 +254,11 @@
}
break;
- // TODO YYL
- // case SysNotifyType.SysEvenKill:
- // BattleHint.Instance.ReceiveEvenKill(msg, tipInfoList);
- // break;
- // case SysNotifyType.SysFactionTip:
- // ChatCtrl.Inst.RevChatInfo(msg, tipInfoList, ChatInfoType.default2);
- // break;
+ // TODO YYL
+ // case SysNotifyType.SysEvenKill:
+ // BattleHint.Instance.ReceiveEvenKill(msg, tipInfoList);
+ // break;
+
}
}
@@ -271,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