Skip to content

Commit

Permalink
perf: use value types for empty messages (#988)
Browse files Browse the repository at this point in the history
  • Loading branch information
paulpach authored and miwarnec committed Jul 29, 2019
1 parent 12437ba commit 81d915e
Showing 1 changed file with 42 additions and 7 deletions.
49 changes: 42 additions & 7 deletions Assets/Mirror/Runtime/Messages.cs
Original file line number Diff line number Diff line change
Expand Up @@ -142,17 +142,42 @@ public class EmptyMessage : MessageBase
#region Public System Messages
public class ErrorMessage : ByteMessage {}

public class ReadyMessage : EmptyMessage {}
public class ReadyMessage : IMessageBase
{
public void Deserialize(NetworkReader reader) { }

public void Serialize(NetworkWriter writer) { }
}

public class NotReadyMessage : EmptyMessage {}
public class NotReadyMessage : IMessageBase
{
public void Deserialize(NetworkReader reader) { }

public void Serialize(NetworkWriter writer) { }
}

public class AddPlayerMessage : BytesMessage {}

public class RemovePlayerMessage : EmptyMessage {}
public class RemovePlayerMessage : IMessageBase
{
public void Deserialize(NetworkReader reader) { }

public class DisconnectMessage : EmptyMessage {}
public void Serialize(NetworkWriter writer) { }
}

public class ConnectMessage : EmptyMessage {}
public class DisconnectMessage : IMessageBase
{
public void Deserialize(NetworkReader reader) { }

public void Serialize(NetworkWriter writer) { }
}

public class ConnectMessage : IMessageBase
{
public void Deserialize(NetworkReader reader) { }

public void Serialize(NetworkWriter writer) { }
}

public class SceneMessage : MessageBase
{
Expand Down Expand Up @@ -282,9 +307,19 @@ public override void Serialize(NetworkWriter writer)
}
}

class ObjectSpawnStartedMessage : EmptyMessage {}
class ObjectSpawnStartedMessage : IMessageBase
{
public void Deserialize(NetworkReader reader) { }

public void Serialize(NetworkWriter writer) { }
}

class ObjectSpawnFinishedMessage : IMessageBase
{
public void Deserialize(NetworkReader reader) { }

class ObjectSpawnFinishedMessage : EmptyMessage {}
public void Serialize(NetworkWriter writer) { }
}

class ObjectDestroyMessage : MessageBase
{
Expand Down

0 comments on commit 81d915e

Please sign in to comment.