| | |
| | | using vnxbqy.UI; |
| | | using System; |
| | | using System; |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using System.Text.RegularExpressions; |
| | |
| | | /// <summary> |
| | | /// 服务端下发的数据 |
| | | /// </summary> |
| | | // TODO YYL |
| | | // private H0212_tagNotifyCode.tagNotifyStr[] sysNotifyMsg; |
| | | private H0212_tagNotifyCode.tagNotifyStr[] sysNotifyMsg; |
| | | |
| | | private ArrayList tipInfoList = new ArrayList(); |
| | | |
| | |
| | | |
| | | private void Awake() |
| | | { |
| | | // TODO YYL |
| | | // DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += BeforePlayerDataInitializeEvent; |
| | | DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += BeforePlayerDataInitializeEvent; |
| | | // StageLoad.Instance.onStageLoadFinish += OnStageLoadFinish; |
| | | Co_Instance().Forget(); |
| | | } |
| | |
| | | protected override void OnDestroy() |
| | | { |
| | | base.OnDestroy(); |
| | | // TODO YYL |
| | | // DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= BeforePlayerDataInitializeEvent; |
| | | DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= BeforePlayerDataInitializeEvent; |
| | | // StageLoad.Instance.onStageLoadFinish -= OnStageLoadFinish; |
| | | } |
| | | |
| | |
| | | // 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) |
| | | { |
| | |
| | | { |
| | | #if UNITY_EDITOR |
| | | string hint = Language.Get("L1093", key); |
| | | // TODO YYL |
| | | ScrollTip.ShowTip(hint); |
| | | // ChatCtrl.Inst.RevChatInfo(hint); |
| | | ChatManager.Instance.RevChatInfo(hint); |
| | | #endif |
| | | } |
| | | else |
| | |
| | | } |
| | | } |
| | | |
| | | //信息提示表的提示 |
| | | public void ShowTip(string key, params object[] msg) |
| | | { |
| | | SysInfoConfig cfg = SysInfoConfig.Get(key); |
| | |
| | | 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) |
| | |
| | | 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) |
| | | { |
| | |
| | | // 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; |
| | | |
| | | } |
| | | } |