using Unity.Netcode; namespace LobbyRelaySample.ngo { /// /// An example of a custom type serialized for use in RPC calls. This represents the state of a player as far as NGO is concerned, /// with relevant fields copied in or modified directly. /// public class LobbyUserData : INetworkSerializable // TODO: Name isn't clear. { public string name; public ulong id; public int score; public LobbyUserData() { } // A default constructor is explicitly required for serialization. public LobbyUserData(string name, ulong id, int score = 0) { this.name = name; this.id = id; this.score = score; } public void NetworkSerialize(BufferSerializer serializer) where T : IReaderWriter { serializer.SerializeValue(ref name); serializer.SerializeValue(ref id); serializer.SerializeValue(ref score); } } }