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;
            }
        }
Exemple #2
0
        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);
        }