PlayerMoveMessage.cs 815 B

1234567891011121314151617181920212223242526272829
  1. namespace Microsoft.Xna.Framework.Net
  2. {
  3. public class PlayerMoveMessage : INetworkMessage
  4. {
  5. public byte MessageType => 1;
  6. public int PlayerId { get; set; }
  7. public float X { get; set; }
  8. public float Y { get; set; }
  9. public float Z { get; set; }
  10. public void Serialize(PacketWriter writer)
  11. {
  12. writer.Write(MessageType);
  13. writer.Write(PlayerId);
  14. writer.Write(X);
  15. writer.Write(Y);
  16. writer.Write(Z);
  17. }
  18. public void Deserialize(PacketReader reader)
  19. {
  20. // Reader is positioned after the type byte
  21. PlayerId = reader.ReadInt32();
  22. X = reader.ReadSingle();
  23. Y = reader.ReadSingle();
  24. Z = reader.ReadSingle();
  25. }
  26. }
  27. }