public void DispatchMessage() { Protocol protocol = NetManager.Instance.GetRecvMessage(); if (protocol == null) { return; } MemoryStream stream = protocol.stream; int msgno = protocol.msgno;//消息号 if (NetManager.Instance._packetHandleDic.ContainsKey(msgno)) { Type type = MsgIDDef.Instance().GetMsgType(msgno); object obj = null; if (stream != null) { obj = Serializer.NonGeneric.Deserialize(type, stream); } NetManager.PacketHadleInfo info = NetManager.Instance._packetHandleDic[msgno]; info.packetHandle(msgno, obj); } }
public static MsgIDDef Instance() { if (null == instance) { instance = new MsgIDDef(); } return(instance); }