Пример #1
0
        public void Deserialize()
        {
//            Debug.LogError("------test------");
            ParserFun parser = SocketParser.Instance.GetParser(moduleId, subId);

            if (parser != null)
            {
                try
                {
                    _proto = parser(content);
                    if (moduleId == 0 && subId == 1)
                    {
                    }
                    else
                    {
                        string s = "<color=#00ffffff><== receive Message,moduleId=" + moduleId + ",subId=" + subId + "</color>" + "#\n" + Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(_proto.ToString()));
                        Debug.Log(s);
                    }
                }
                catch (Exception e)
                {
                    Debug.LogError("<== receive Message error,moduleId=" + moduleId + ",subId=" + subId + "#" + e.Message + e.StackTrace);
                }
            }
            else
            {
                Debug.LogError("parser null:" + subId);
            }
        }
Пример #2
0
        public void RegisterParser(byte module, byte sub, ParserFun parser)
        {
            var parserList = GetFunList(module, sub);

            parserList[sub] = parser;
        }