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); } }
public void RegisterParser(byte module, byte sub, ParserFun parser) { var parserList = GetFunList(module, sub); parserList[sub] = parser; }