mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2025-03-20 19:42:28 +01:00
Comment and add more ModuleRegistrationLevels.
This commit is contained in:
parent
5972b6cc43
commit
50e98d6a10
@ -30,14 +30,40 @@
|
|||||||
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
||||||
/*************************************************************************/
|
/*************************************************************************/
|
||||||
|
|
||||||
|
// Note: The engine will call register_module_types in this order,
|
||||||
|
// and in reverse order (except for start and finalize) when it goes through unregister_module_types.
|
||||||
|
|
||||||
enum ModuleRegistrationLevel {
|
enum ModuleRegistrationLevel {
|
||||||
MODULE_REGISTRATION_LEVEL_CORE = 0,
|
// Starting initialization, on uninitialization
|
||||||
|
MODULE_REGISTRATION_LEVEL_START = 0,
|
||||||
|
|
||||||
|
// Set up your singletons here.
|
||||||
|
MODULE_REGISTRATION_LEVEL_SINGLETON,
|
||||||
|
|
||||||
|
// Set up things like resource loaders here.
|
||||||
|
MODULE_REGISTRATION_LEVEL_CORE,
|
||||||
|
|
||||||
|
// Set up driver level things here.
|
||||||
MODULE_REGISTRATION_LEVEL_DRIVER,
|
MODULE_REGISTRATION_LEVEL_DRIVER,
|
||||||
|
|
||||||
|
// Set up platform level things here.
|
||||||
MODULE_REGISTRATION_LEVEL_PLATFORM,
|
MODULE_REGISTRATION_LEVEL_PLATFORM,
|
||||||
|
|
||||||
|
// Set up servers here
|
||||||
MODULE_REGISTRATION_LEVEL_SERVER,
|
MODULE_REGISTRATION_LEVEL_SERVER,
|
||||||
|
|
||||||
|
// Set up scene related things here. (Mostly normal class registrations.)
|
||||||
MODULE_REGISTRATION_LEVEL_SCENE,
|
MODULE_REGISTRATION_LEVEL_SCENE,
|
||||||
|
|
||||||
|
// Set up scene related things here. (Mostly editor class registrations.)
|
||||||
MODULE_REGISTRATION_LEVEL_EDITOR,
|
MODULE_REGISTRATION_LEVEL_EDITOR,
|
||||||
|
|
||||||
|
// Set up testing related things here. Will only get called if necessary. (Mostly test registrations.)
|
||||||
MODULE_REGISTRATION_LEVEL_TEST,
|
MODULE_REGISTRATION_LEVEL_TEST,
|
||||||
|
|
||||||
|
// After everything have been set up, or uninitialized.
|
||||||
|
// Good place to change some settings, or maybe to do something like disabling an another modules's editor plugin when necessary.
|
||||||
|
MODULE_REGISTRATION_LEVEL_FINALIZE,
|
||||||
};
|
};
|
||||||
|
|
||||||
void register_module_types(ModuleRegistrationLevel p_level);
|
void register_module_types(ModuleRegistrationLevel p_level);
|
||||||
|
Loading…
Reference in New Issue
Block a user