GameStateChangeMessage.cs 581 B

12345678910111213141516171819202122232425
  1. namespace Microsoft.Xna.Framework.Net
  2. {
  3. public enum GameStateChangeKind : byte
  4. {
  5. Started = 1,
  6. Ended = 2
  7. }
  8. public class GameStateChangeMessage : INetworkMessage
  9. {
  10. public byte MessageType => 5;
  11. public GameStateChangeKind Kind { get; set; }
  12. public void Serialize(PacketWriter writer)
  13. {
  14. writer.Write(MessageType);
  15. writer.Write((byte)Kind);
  16. }
  17. public void Deserialize(PacketReader reader)
  18. {
  19. Kind = (GameStateChangeKind)reader.ReadByte();
  20. }
  21. }
  22. }