chore: set server and clients to connect before first update

This commit is contained in:
Syntriax 2025-07-06 17:38:29 +03:00
parent 46991699a1
commit e9ca71b87e

View File

@ -19,7 +19,7 @@ public static class PongUniverse
{ {
LiteNetLibClient client = universe.InstantiateUniverseObject().SetUniverseObject("Client").BehaviourController.AddBehaviour<LiteNetLibClient>(); LiteNetLibClient client = universe.InstantiateUniverseObject().SetUniverseObject("Client").BehaviourController.AddBehaviour<LiteNetLibClient>();
client.BehaviourController.AddBehaviour<NetworkManager>(); client.BehaviourController.AddBehaviour<NetworkManager>();
client.Connect(server, port); universe.OnPreUpdate.AddOnceListener((_, _) => client.Connect(server, port));
DrawManager drawManager = universe.InstantiateUniverseObject().SetUniverseObject("Draw Manager").BehaviourController.AddBehaviour<DrawManager>(); DrawManager drawManager = universe.InstantiateUniverseObject().SetUniverseObject("Draw Manager").BehaviourController.AddBehaviour<DrawManager>();
universe.InstantiateUniverseObject().SetUniverseObject("Triangle Batcher", drawManager.UniverseObject).BehaviourController.AddBehaviour<TriangleBatcher>(); universe.InstantiateUniverseObject().SetUniverseObject("Triangle Batcher", drawManager.UniverseObject).BehaviourController.AddBehaviour<TriangleBatcher>();
@ -49,7 +49,7 @@ public static class PongUniverse
{ {
LiteNetLibServer server = universe.InstantiateUniverseObject().SetUniverseObject("Server").BehaviourController.AddBehaviour<LiteNetLibServer>(); LiteNetLibServer server = universe.InstantiateUniverseObject().SetUniverseObject("Server").BehaviourController.AddBehaviour<LiteNetLibServer>();
server.BehaviourController.AddBehaviour<NetworkManager>(); server.BehaviourController.AddBehaviour<NetworkManager>();
server.Start(port, 2); universe.OnPreUpdate.AddOnceListener((_, _) => server.Start(port, 2));
return universe; return universe;
} }