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; _status = RagonStatus.DISCONNECTED;
_room.Cleanup(); _room.Cleanup();
_connection.Disconnect(); _connection.Disconnect();
OnDisconnected(DisconnectReason.MANUAL); OnDisconnected(DisconnectReason.MANUAL);
} }
public void Update(float dt) public void Update(float dt)
{ {
_replicationTime += dt; if (_status != RagonStatus.DISCONNECTED)
if (_replicationTime >= _replicationRate)
{ {
_entityCache.WriteState(_readBuffer); _replicationTime += dt;
_replicationTime = 0; 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(); _connection.Update();
} }