예제 #1
0
 /// <summary>
 ///  处理分发服务器下发的信息提示,提示类型可能有很多种,走马灯,气泡,提示框,等等!
 /// </summary>
 /// <param name="e">消息ID</param>[Lyq]
 private void OnMsgNotify(GameEvent e)
 {
     try
     {
         SSendMsgNotify _smn = (SSendMsgNotify)e.data;
         string         _msg = MsgIdManager.getMsgStr(_smn.msgid);
         InterfaceControler.GetInst().AddMsgBox(GameUtils.getString(_msg), canvasList[0]);
     }
     catch (System.Exception ex)
     {
         LogManager.Log(ex.ToString());
     }
 }
예제 #2
0
    public void LoadServerData(GameEvent eventData)
    {
        bool           _isSelfInfo = false;
        SSendMsgNotify _data       = (SSendMsgNotify)eventData.data;

        string[] _paraArray = new string[_data.parameters.Count];
        for (int i = 0; i < _data.parameters.Count; i++)
        {
            _paraArray[i] = _data.parameters[i].getString();
            if (!_isSelfInfo && _paraArray[i] == m_PlayerName)//遍历参数列表,匹配是否有与自己名字相符的字符串
            {
                _isSelfInfo = true;
            }
        }
        if (CreatInfoPackage(_data.msgid, _paraArray, _isSelfInfo) != null)
        {
            m_EventNotice.Sort(SortHandler);
        }
        if (!isRunning)
        {
            OnArriveLeftLayoutPoint();
        }
    }