public void ConsumeMessage(object sender, ReceivedMessageEventArgs e) { var incomingMessage = e.ReceivedMessage; switch (incomingMessage.MessageType) { case NetIncomingMessageType.StatusChanged: var status = (NetConnectionStatus)e.ReceivedMessage.ReadByte(); if (status == NetConnectionStatus.Connected) { Events.OnConnectSuccessEvent(this); } break; case NetIncomingMessageType.Data: var msg = e.ReceivedMessage.ReadBytes(e.ReceivedMessage.LengthBytes).Deserialize <Message>(); HandleDataMessage(msg); break; default: // Log that we received an unhandled message type from lidgren? // Events. break; } }
private void ReceivedMessage(object client) { var msg = (client as NetClient)?.ReadMessage(); if (msg == null) { return; } var args = new ReceivedMessageEventArgs() { ReceivedMessage = msg }; ReceivedMessageEvent?.Invoke(this, args); (client as NetClient)?.Recycle(msg); }