hch
9 天以前 cb653cf75b17b9bdca0b5b9e6b88edf1ca72e90c
Main/System/Message/SysNotifyMgr.cs
@@ -1,5 +1,4 @@
using vnxbqy.UI;
using System;
using 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;
            }
        }