Skip to content

Abstract Class: System ​

Default implementation of ISystem with no-op hooks. Concrete systems extend this and override only the hooks they care about. GetPhase and GetName are required.

Extended by ​

Implements ​

Constructors ​

Constructor ​

ts
new System(): System;

Returns ​

System

Properties ​

PropertyModifierTypeDefault value
enabledpublicbooleantrue
parallelpublicbooleanfalse

Methods ​

GetName() ​

ts
abstract GetName(): string;

Returns ​

string

Implementation of ​

ISystem.GetName


GetPhase() ​

ts
abstract GetPhase(): SystemPhase;

Returns ​

SystemPhase

Implementation of ​

ISystem.GetPhase


OnClose() ​

ts
OnClose(): void;

Returns ​

void

Implementation of ​

ISystem.OnClose


OnInit() ​

ts
OnInit(_engine): void;

Parameters ​

ParameterType
_engineIEngine

Returns ​

void

Implementation of ​

ISystem.OnInit


OnRender() ​

ts
OnRender(_scene, _renderer): void | Promise<void>;

Parameters ​

ParameterType
_sceneScene
_rendererIRenderer

Returns ​

void | Promise<void>

Implementation of ​

ISystem.OnRender


OnRendererChanged() ​

ts
OnRendererChanged(_renderer): void;

Parameters ​

ParameterType
_rendererIRenderer

Returns ​

void

Implementation of ​

ISystem.OnRendererChanged


OnStart() ​

ts
OnStart(_scene, _renderer): void;

Parameters ​

ParameterType
_sceneScene
_rendererIRenderer

Returns ​

void

Implementation of ​

ISystem.OnStart


OnStop() ​

ts
OnStop(_scene): void;

Parameters ​

ParameterType
_sceneScene

Returns ​

void

Implementation of ​

ISystem.OnStop


OnUpdate() ​

ts
OnUpdate(_scene, _dt): void | Promise<void>;

Parameters ​

ParameterType
_sceneScene
_dtnumber

Returns ​

void | Promise<void>

Implementation of ​

ISystem.OnUpdate

© 2026 PlayAdGentic