feat: added post, regular & post events for Update and Draw
This commit is contained in:
@@ -9,7 +9,10 @@ public class Universe : BaseEntity, IUniverse
|
||||
{
|
||||
public event IUniverse.UpdateEventHandler? OnPreUpdate = null;
|
||||
public event IUniverse.UpdateEventHandler? OnUpdate = null;
|
||||
public event IUniverse.PreDrawEventHandler? OnPreDraw = null;
|
||||
public event IUniverse.UpdateEventHandler? OnPostUpdate = null;
|
||||
public event IUniverse.DrawEventHandler? OnPreDraw = null;
|
||||
public event IUniverse.DrawEventHandler? OnDraw = null;
|
||||
public event IUniverse.DrawEventHandler? OnPostDraw = null;
|
||||
|
||||
public event IUniverse.UniverseObjectRegisteredEventHandler? OnUniverseObjectRegistered = null;
|
||||
public event IUniverse.UniverseObjectUnRegisteredEventHandler? OnUniverseObjectUnRegistered = null;
|
||||
@@ -121,9 +124,10 @@ public class Universe : BaseEntity, IUniverse
|
||||
UniverseObjects[i].BehaviourController.Update();
|
||||
|
||||
OnUpdate?.InvokeSafe(this, Time);
|
||||
OnPostUpdate?.InvokeSafe(this, Time);
|
||||
}
|
||||
|
||||
public void PreDraw()
|
||||
public void Draw()
|
||||
{
|
||||
Debug.Assert.AssertInitialized(this);
|
||||
|
||||
@@ -131,6 +135,8 @@ public class Universe : BaseEntity, IUniverse
|
||||
UniverseObjects[i].BehaviourController.UpdatePreDraw();
|
||||
|
||||
OnPreDraw?.InvokeSafe(this);
|
||||
OnDraw?.InvokeSafe(this);
|
||||
OnPostDraw?.InvokeSafe(this);
|
||||
}
|
||||
|
||||
private void OnUniverseObjectFinalize(IInitializable initializable)
|
||||
|
Reference in New Issue
Block a user