🎨 added null checks

This commit is contained in:
2024-01-13 15:15:29 +03:00
parent c64cc61c78
commit 0cd912a1aa
6 changed files with 19 additions and 7 deletions
+2 -2
View File
@@ -39,8 +39,8 @@ namespace Ragon.Client
public void Dispose()
{
_callbacks.Remove(_callback);
_localCallbacks.Remove(_callback);
_callbacks?.Remove(_callback);
_localCallbacks?.Remove(_callback);
_callbacks = null!;
_localCallbacks = null!;
+1 -1
View File
@@ -65,7 +65,7 @@ namespace Ragon.Client
{
if (!InvokeLocal)
return;
Changed?.Invoke();
}
@@ -45,6 +45,7 @@ internal class SnapshotHandler : IHandler
public void Handle(RagonBuffer buffer)
{
var entities = new List<RagonEntity>();
var playersCount = buffer.ReadUShort();
RagonLog.Trace("Players: " + playersCount);
for (var i = 0; i < playersCount; i++)
@@ -90,7 +91,8 @@ internal class SnapshotHandler : IHandler
_entityListener.OnEntityCreated(entity);
entity.Read(buffer);
entity.Attach();
entities.Add(entity);
}
var staticEntities = buffer.ReadUShort();
@@ -117,7 +119,8 @@ internal class SnapshotHandler : IHandler
entity.Prepare(_client, entityId, entityType, hasAuthority, player, RagonPayload.Empty);
entity.Read(buffer);
entity.Attach();
entities.Add(entity);
}
if (_client.Status == RagonStatus.LOBBY)
@@ -126,6 +129,9 @@ internal class SnapshotHandler : IHandler
_listenerList.OnJoined();
}
foreach (var entity in entities)
entity.Attach();
_listenerList.OnSceneLoaded();
}
}