JoinRequestMessage.cs 918 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using Microsoft.Xna.Framework.Net;
  3. namespace Microsoft.Xna.Framework.Net
  4. {
  5. public class JoinRequestMessage : INetworkMessage
  6. {
  7. public const byte CURRENT_PROTOCOL_VERSION = 1;
  8. public byte MessageType => 2;
  9. public byte ProtocolVersion { get; set; } = CURRENT_PROTOCOL_VERSION;
  10. public string GamerId { get; set; }
  11. public string Gamertag { get; set; }
  12. public void Serialize(PacketWriter writer)
  13. {
  14. writer.Write(MessageType);
  15. writer.Write(ProtocolVersion);
  16. writer.Write(GamerId);
  17. writer.Write(Gamertag);
  18. }
  19. public void Deserialize(PacketReader reader)
  20. {
  21. // Reader is positioned after the type byte
  22. ProtocolVersion = reader.ReadByte();
  23. GamerId = reader.ReadString();
  24. Gamertag = reader.ReadString();
  25. }
  26. }
  27. }