fixed: cache sending on disconnecting
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user