public static void AddNetMsgHandler(gNetMsgType msgType, NetMsgCallBack handler) { if (netMsgCallbackMap.ContainsKey(msgType)) { netMsgCallbackMap[msgType] += handler; } else { netMsgCallbackMap.Add(msgType, handler); } }
public static void DelNetMsgHandler(gNetMsgType msgType, NetMsgCallBack handler) { if (netMsgCallbackMap.ContainsKey(msgType)) { netMsgCallbackMap[msgType] -= handler; if (netMsgCallbackMap [msgType] == null) { netMsgCallbackMap.Remove(msgType); } } }
public void AsynSendMessage(gNetMsgType msgType, ProtoBuf.IExtensible data) { gNetMsg msg = new gNetMsg() { type = msgType, content = gPB.pbEncode(data), }; msg.size = msg.content.Length; lock (sendQueue) { sendQueue.Enqueue(msg); } }
public static void SendNetMsg(gNetMsgType msgType, ProtoBuf.IExtensible data) { connector.AsynSendMessage(msgType, data); }