class SystemManager
// Register a system systemManager.registerSystem(MyCustomSystem()) // Find a system by class val avatarSystem = systemManager.findSystem<AvatarSystem>()
| Name | Summary |
|---|---|
SystemManager | constructor() |
| Name | Summary |
|---|---|
findSystem | inline fun <T : SystemBase> findSystem(): T Finds a system by its type using reified type parameters. fun <T : SystemBase> findSystem(clazz: KClass<T>): T Finds a system by its class. |
getScene | |
registerEarlySystem | fun registerEarlySystem(system: SystemBase) Registers an early system that will be executed before other systems. |
registerLateSystem | fun registerLateSystem(system: SystemBase) Registers a late system that will be executed after other systems. |
registerSystem | fun registerSystem(system: SystemBase) Adds a system to the manager, which will be called for all operations. |
setEarlySystems | |
setLateSystems | |
tryFindSystem | inline fun <T : SystemBase> tryFindSystem(): T? Tries to find a system by its type using reified type parameters. fun <T : SystemBase> tryFindSystem(clazz: KClass<T>): T? Tries to find a system by its class. |
unregisterSystem | inline fun <T : SystemBase> unregisterSystem() Unregisters a system by its type using reified type parameters. fun <T : SystemBase> unregisterSystem(clazz: KClass<T>) Unregisters a system from the manager. |