refactor: client is now running on a different thread

This commit is contained in:
2025-05-24 17:08:58 +03:00
parent ed6f783180
commit 0f0180d435
4 changed files with 39 additions and 11 deletions

View File

@@ -25,19 +25,11 @@ public abstract class LiteNetLibCommunicatorBase : Behaviour, INetworkCommunicat
return this;
}
protected override void OnEnteredUniverse(IUniverse universe)
protected override void ExitedUniverse(IUniverseObject sender, IUniverse universe)
{
universe.OnPreUpdate += PollEvents;
}
protected override void OnExitedUniverse(IUniverse universe)
{
universe.OnPreUpdate -= PollEvents;
Stop();
}
private void PollEvents(IUniverse sender, UniverseTime engineTime) => Manager.PollEvents();
protected virtual void OnPacketArrived<T>(T packet, NetPeer peer) where T : INetworkPacket
{
if (!listeners.TryGetValue(typeof(T), out List<Delegate>? delegates))