fixed: tickrate

This commit is contained in:
2023-03-23 19:17:54 +04:00
parent 7b581b9afe
commit 0dc5307b92
2 changed files with 4 additions and 8 deletions
+2 -5
View File
@@ -70,11 +70,11 @@ namespace Ragon.Client
{
InvokeChanged();
if (_dirty)
if (_dirty || _entity == null)
return;
_dirty = true;
_entity?.TrackChangedProperty(this);
_entity.TrackChangedProperty(this);
}
internal void Flush()
@@ -91,9 +91,6 @@ namespace Ragon.Client
internal void AssignEntity(RagonEntity ent)
{
_entity = ent;
if (_dirty)
_entity.TrackChangedProperty(this);
Changed?.Invoke();
}
+2 -3
View File
@@ -51,7 +51,7 @@ public class RagonServer : INetworkListener
_reader = new RagonBuffer();
_writer = new RagonBuffer();
_tickrate = _configuration.ServerTickRate;
_tickrate = 1000 / _configuration.ServerTickRate;
_timer = new Stopwatch();
_handlers = new IRagonOperation[byte.MaxValue];
@@ -78,12 +78,11 @@ public class RagonServer : INetworkListener
if (_timer.ElapsedMilliseconds > _tickrate)
{
_executor.Update();
_scheduler.Update();
_timer.Restart();
}
_scheduler.Update();
_server.Update();
Thread.Sleep(1);
}
}