using System; namespace Microsoft.Xna.Framework.Net { /// /// Network message indicating a gamer's readiness state changed. /// public class ReadinessUpdateMessage : INetworkMessage { // Reserve message id 4 public byte MessageType => 4; public string GamerId { get; set; } public bool IsReady { get; set; } public void Serialize(PacketWriter writer) { if (writer == null) throw new ArgumentNullException(nameof(writer)); writer.Write(MessageType); writer.Write(GamerId); writer.Write(IsReady); } public void Deserialize(PacketReader reader) { if (reader == null) throw new ArgumentNullException(nameof(reader)); // Reader is positioned after the type byte GamerId = reader.ReadString(); IsReady = reader.ReadBoolean(); } } }