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(); InvokeChanged();
if (_dirty) if (_dirty || _entity == null)
return; return;
_dirty = true; _dirty = true;
_entity?.TrackChangedProperty(this); _entity.TrackChangedProperty(this);
} }
internal void Flush() internal void Flush()
@@ -92,9 +92,6 @@ namespace Ragon.Client
{ {
_entity = ent; _entity = ent;
if (_dirty)
_entity.TrackChangedProperty(this);
Changed?.Invoke(); Changed?.Invoke();
} }
+2 -3
View File
@@ -51,7 +51,7 @@ public class RagonServer : INetworkListener
_reader = new RagonBuffer(); _reader = new RagonBuffer();
_writer = new RagonBuffer(); _writer = new RagonBuffer();
_tickrate = _configuration.ServerTickRate; _tickrate = 1000 / _configuration.ServerTickRate;
_timer = new Stopwatch(); _timer = new Stopwatch();
_handlers = new IRagonOperation[byte.MaxValue]; _handlers = new IRagonOperation[byte.MaxValue];
@@ -78,12 +78,11 @@ public class RagonServer : INetworkListener
if (_timer.ElapsedMilliseconds > _tickrate) if (_timer.ElapsedMilliseconds > _tickrate)
{ {
_executor.Update(); _executor.Update();
_scheduler.Update();
_timer.Restart(); _timer.Restart();
} }
_scheduler.Update();
_server.Update(); _server.Update();
Thread.Sleep(1); Thread.Sleep(1);
} }
} }