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