void GenerateError(int error) { NetworkMessageDelegate msgDelegate = m_MessageHandlers.GetHandler(MsgType.Error); if (msgDelegate == null) { msgDelegate = m_MessageHandlers.GetHandler(MsgType.Error); } if (msgDelegate != null) { ErrorMessage msg = new ErrorMessage(); msg.errorCode = error; // write the message to a local buffer byte[] errorBuffer = new byte[200]; NetworkWriter writer = new NetworkWriter(errorBuffer); msg.Serialize(writer); // pass a reader (attached to local buffer) to handler NetworkReader reader = new NetworkReader(errorBuffer); NetworkMessage netMsg = new NetworkMessage(); netMsg.msgType = MsgType.Error; netMsg.reader = reader; netMsg.conn = m_Connection; netMsg.channelId = 0; msgDelegate(netMsg); } }
private void GenerateError(int error) { NetworkMessageDelegate handler = m_MessageHandlers.GetHandler(34); if (handler == null) { handler = m_MessageHandlers.GetHandler(34); } if (handler != null) { ErrorMessage errorMessage = new ErrorMessage(); errorMessage.errorCode = error; byte[] buffer = new byte[200]; NetworkWriter writer = new NetworkWriter(buffer); errorMessage.Serialize(writer); NetworkReader reader = new NetworkReader(buffer); NetworkMessage networkMessage = new NetworkMessage(); networkMessage.msgType = 34; networkMessage.reader = reader; networkMessage.conn = m_Connection; networkMessage.channelId = 0; handler(networkMessage); } }