protected void SendMessage(short msgID, MessageBase content) { MsgBase msg = NetMsgPool.Get <MsgBase>(MsgID.MSG_BASE); msg.ID = msgID; msg.Message = content; _Conn.Send(MsgID.MSG_BASE, msg); NetMsgPool.ReturnBase(msg); }
private void OnReceiveMsg(NetworkMessage netMsg) { var baseMsg = NetMsgPool.Get <MsgBase>(MsgID.MSG_BASE); netMsg.ReadMessage(baseMsg); switch (baseMsg.ID) { case MsgID.MSG_HEART_BEAT: OnReceiveHeartBeat(netMsg, baseMsg); break; } NetMsgPool.ReturnBase(baseMsg); }