ReadinessUpdateMessage.cs 951 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. namespace Microsoft.Xna.Framework.Net
  3. {
  4. /// <summary>
  5. /// Network message indicating a gamer's readiness state changed.
  6. /// </summary>
  7. public class ReadinessUpdateMessage : INetworkMessage
  8. {
  9. // Reserve message id 4
  10. public byte MessageType => 4;
  11. public string GamerId { get; set; }
  12. public bool IsReady { get; set; }
  13. public void Serialize(PacketWriter writer)
  14. {
  15. if (writer == null) throw new ArgumentNullException(nameof(writer));
  16. writer.Write(MessageType);
  17. writer.Write(GamerId);
  18. writer.Write(IsReady);
  19. }
  20. public void Deserialize(PacketReader reader)
  21. {
  22. if (reader == null) throw new ArgumentNullException(nameof(reader));
  23. // Reader is positioned after the type byte
  24. GamerId = reader.ReadString();
  25. IsReady = reader.ReadBoolean();
  26. }
  27. }
  28. }