Finished up MVP for scene callbacks

This commit is contained in:
WiggleWizard
2024-09-19 18:50:52 +01:00
parent d0c5ef1a1d
commit edce52bb17
8 changed files with 63 additions and 12 deletions

View File

@@ -20,9 +20,29 @@
}
public virtual void Initialize() {}
public virtual void OnScenePreInit(Scene scene) {}
public virtual void OnScenePostInit(Scene scene) {}
public virtual void OnSceneUnloaded(Scene scene) {}
public virtual void OnScenePreInitialize(Scene scene) {}
public virtual void OnSceneReady(Scene scene) {}
public virtual void OnScenePreDestroy(Scene scene) {}
public virtual void OnTick(float deltaTime) {}
// Since the engine doesn't have the concept of scene instances, we just pass
// a new `Scene` here since all functions in Scene are statics. This is largely
// to keep the API a little more stable going forward.
private void InternalOnScenePreInitialize()
{
OnScenePreInitialize(new Scene());
}
private void InternalOnSceneReady()
{
OnSceneReady(new Scene());
}
private void InternalOnScenePreDestroy()
{
OnScenePreDestroy(new Scene());
}
}
}