refactor: update & draw calls have been refactored into systems

This commit is contained in:
2025-05-22 23:51:08 +03:00
parent 37b87f0f85
commit e7bd924494
14 changed files with 216 additions and 90 deletions

View File

@@ -119,10 +119,6 @@ public class Universe : BaseEntity, IUniverse
Time = new(TimeSpan.FromTicks((long)(Time.TimeSinceStart.Ticks + engineTime.DeltaSpan.Ticks * TimeScale)), TimeSpan.FromTicks((long)(engineTime.DeltaSpan.Ticks * TimeScale)));
OnPreUpdate?.InvokeSafe(this, Time);
for (int i = 0; i < UniverseObjects.Count; i++)
UniverseObjects[i].BehaviourController.Update();
OnUpdate?.InvokeSafe(this, Time);
OnPostUpdate?.InvokeSafe(this, Time);
}
@@ -131,9 +127,6 @@ public class Universe : BaseEntity, IUniverse
{
Debug.Assert.AssertInitialized(this);
for (int i = 0; i < UniverseObjects.Count; i++)
UniverseObjects[i].BehaviourController.UpdatePreDraw();
OnPreDraw?.InvokeSafe(this);
OnDraw?.InvokeSafe(this);
OnPostDraw?.InvokeSafe(this);