Пример #1
0
 public static void AddNetMsgHandler(gNetMsgType msgType, NetMsgCallBack handler)
 {
     if (netMsgCallbackMap.ContainsKey(msgType))
     {
         netMsgCallbackMap[msgType] += handler;
     }
     else
     {
         netMsgCallbackMap.Add(msgType, handler);
     }
 }
Пример #2
0
 public static void DelNetMsgHandler(gNetMsgType msgType, NetMsgCallBack handler)
 {
     if (netMsgCallbackMap.ContainsKey(msgType))
     {
         netMsgCallbackMap[msgType] -= handler;
         if (netMsgCallbackMap [msgType] == null)
         {
             netMsgCallbackMap.Remove(msgType);
         }
     }
 }
Пример #3
0
        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);
            }
        }
Пример #4
0
 public static void SendNetMsg(gNetMsgType msgType, ProtoBuf.IExtensible data)
 {
     connector.AsynSendMessage(msgType, data);
 }