summaryrefslogtreecommitdiff
path: root/NetClient.cs
diff options
context:
space:
mode:
authorSarah Bradley <git@sarahduck.ca>2023-12-18 19:51:26 -0800
committerSarah Bradley <git@sarahduck.ca>2023-12-18 19:51:26 -0800
commit4b7966ffda3b6ad34d355148ddccbe2959061730 (patch)
tree8be290357abb5d7cf8c72a803f3be63b3e353d7e /NetClient.cs
parentfc3874657348bde6ce7e3fab625c92dfec91baaa (diff)
Networked Mice!!
Also combined Spritesheet + Username packets into one UserInfo packet.
Diffstat (limited to 'NetClient.cs')
-rw-r--r--NetClient.cs16
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());