SystemScheduler
Defined in: SystemScheduler.ts:6
Manages ordered execution of systems within each phase.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new SystemScheduler():
SystemScheduler
Returns
Section titled “Returns”SystemScheduler
Methods
Section titled “Methods”add(
system):void
Defined in: SystemScheduler.ts:16
Register a system. Sorted by priority within its phase.
Parameters
Section titled “Parameters”system
Section titled “system”Returns
Section titled “Returns”void
getAllSystems()
Section titled “getAllSystems()”getAllSystems():
System[]
Defined in: SystemScheduler.ts:54
Get all systems across all phases.
Returns
Section titled “Returns”System[]
getSystems()
Section titled “getSystems()”getSystems(
phase): readonlySystem[]
Defined in: SystemScheduler.ts:49
Get all systems registered for a phase.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”readonly System[]
remove()
Section titled “remove()”remove(
system):void
Defined in: SystemScheduler.ts:27
Remove a system.
Parameters
Section titled “Parameters”system
Section titled “system”Returns
Section titled “Returns”void
run(
phase,dt):void
Defined in: SystemScheduler.ts:35
Run all enabled systems in a given phase. Wraps each in ErrorBoundary if available.
Parameters
Section titled “Parameters”number
Returns
Section titled “Returns”void
setErrorBoundary()
Section titled “setErrorBoundary()”setErrorBoundary(
boundary):void
Defined in: SystemScheduler.ts:11
Set the error boundary for wrapping system execution.
Parameters
Section titled “Parameters”boundary
Section titled “boundary”Returns
Section titled “Returns”void