/// <summary> /// Handle a message of our own type /// </summary> /// <param name="msg"></param> private static void handleDataMessage(NetIncomingMessage msg) { MessageType type = (MessageType)msg.ReadByte(); RUI = msg.SenderConnection.RemoteUniqueIdentifier; switch(type) { case MessageType.PlayerPosition: C_PlayerPositionMessage playerPositionMessage = new C_PlayerPositionMessage(); playerPositionMessage.Read(msg); playerManager.UpdatePlayerPosition(RUI, playerPositionMessage.Position); break; default: log.Error("Unknown data message type: {0}", type); break; } }
private void sendMessages() { now = NetTime.Now; if (now > nextSendUpdates) { //if (localPlayer != null && localPlayer.DirtyPosition) //{ // Send our position to the server. if (localPlayer != null && localPlayer.DirtyPosition) { C_PlayerPositionMessage playerPositionMessage = new C_PlayerPositionMessage() { Position = newLocalPlayerPosition }; NetOutgoingMessage om = client.CreateMessage(); playerPositionMessage.Write(om); client.SendMessage(om, NetDeliveryMethod.Unreliable); } // } nextSendUpdates += (1.0 / updatesPerSecond); } }