fixed: cache sending on disconnecting

This commit is contained in:
2023-03-31 12:56:23 +04:00
parent 043523d712
commit bd7713bfcb
+10 -5
View File
@@ -114,19 +114,24 @@ namespace Ragon.Client
_status = RagonStatus.DISCONNECTED;
_room.Cleanup();
_connection.Disconnect();
OnDisconnected(DisconnectReason.MANUAL);
}
public void Update(float dt)
{
_replicationTime += dt;
if (_replicationTime >= _replicationRate)
if (_status != RagonStatus.DISCONNECTED)
{
_entityCache.WriteState(_readBuffer);
_replicationTime = 0;
_replicationTime += dt;
if (_replicationTime >= _replicationRate)
{
_entityCache.WriteState(_readBuffer);
_replicationTime = 0;
}
_stats.Update(_connection.BytesSent, _connection.BytesReceived, _connection.Ping, dt);
}
_stats.Update(_connection.BytesSent, _connection.BytesReceived, _connection.Ping, dt);
_connection.Update();
}