diff options
| author | Sarah Bradley <git@sarahduck.ca> | 2023-12-18 19:51:26 -0800 |
|---|---|---|
| committer | Sarah Bradley <git@sarahduck.ca> | 2023-12-18 19:51:26 -0800 |
| commit | 4b7966ffda3b6ad34d355148ddccbe2959061730 (patch) | |
| tree | 8be290357abb5d7cf8c72a803f3be63b3e353d7e /NetClient.cs | |
| parent | fc3874657348bde6ce7e3fab625c92dfec91baaa (diff) | |
Networked Mice!!
Also combined Spritesheet + Username packets into one UserInfo packet.
Diffstat (limited to 'NetClient.cs')
| -rw-r--r-- | NetClient.cs | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/NetClient.cs b/NetClient.cs index ce7d8fe..da287df 100644 --- a/NetClient.cs +++ b/NetClient.cs @@ -36,12 +36,9 @@ class Client Console.WriteLine("Connected to the Server!"); NetDataWriter writer = new(); - writer.Put(new PacketInfo(PacketType.OnekoSpritesheet, Id)); - writer.Put(OnekoLocal.Instance!.SpriteSheet.Serialize()); - peer.Send(writer, DeliveryMethod.ReliableUnordered); - - writer.ResetWithInfo(new PacketInfo(PacketType.Username, Id)); + writer.Put(new PacketInfo(PacketType.UserInfo, Id)); writer.Put(UserName); + writer.PutBytesWithLength(OnekoLocal.Instance!.SpriteSheet.Serialize()); peer.Send(writer, DeliveryMethod.ReliableUnordered); }; @@ -74,14 +71,13 @@ class Client return; } - else if (info.Type == PacketType.OnekoSpritesheet) from.SpriteSheet = reader.GetRemainingBytes(); - else if (info.Type == PacketType.Username) from.Username = reader.GetString(); - - if (from.ExchangedData && !from.Initialized) { - //Announce user connection + else if (info.Type == PacketType.UserInfo) { + from.Username = reader.GetString(); + from.SpriteSheet = reader.GetBytesWithLength(); Console.WriteLine($"User {from.Username} joined!"); from.Initialized = true; UserConnected?.Invoke(from); + return; } NetDataReader newReader = new(reader.GetRemainingBytes()); |
