Skip to content

Interface: ISystem ​

Properties ​

PropertyType
enabledboolean
parallelboolean

Methods ​

GetName() ​

ts
GetName(): string;

Returns ​

string


GetOrder()? ​

ts
optional GetOrder(): SystemOrder;

Within its phase the scheduler runs systems in registration order, except where these constraints say otherwise (Engine/SystemOrder.ts).

Returns ​

SystemOrder


GetPhase() ​

ts
GetPhase(): SystemPhase;

Returns ​

SystemPhase


GetWrites()? ​

ts
optional GetWrites(): readonly string[];

Component fields written on entities the system doesn't own — 'MMPX.Transform.scaleX', or 'MMPX.Transform' for every field. Two systems in a phase sharing one with no order between them get a warning at registration.

Returns ​

readonly string[]


OnClose() ​

ts
OnClose(): void;

Returns ​

void


OnInit() ​

ts
OnInit(engine): void;

Parameters ​

ParameterType
engineIEngine

Returns ​

void


OnRender() ​

ts
OnRender(scene, renderer): void | Promise<void>;

Parameters ​

ParameterType
sceneScene
rendererIRenderer

Returns ​

void | Promise<void>


OnRendererChanged() ​

ts
OnRendererChanged(renderer): void;

Parameters ​

ParameterType
rendererIRenderer

Returns ​

void


OnStart() ​

ts
OnStart(scene, renderer): void;

Parameters ​

ParameterType
sceneScene
rendererIRenderer

Returns ​

void


OnStop() ​

ts
OnStop(scene): void;

Parameters ​

ParameterType
sceneScene

Returns ​

void


OnUpdate() ​

ts
OnUpdate(scene, dt): void | Promise<void>;

Parameters ​

ParameterType
sceneScene
dtnumber

Returns ​

void | Promise<void>

© 2026 PlayAdGentic