Skip to content

Class: ToggleSystem ​

Drives ToggleComponent / ToggleGroupComponent. PreRender, once per rendered frame.

Every frame (edit mode too): the checkmark entity is active exactly while isOn, and a Button beside the toggle takes its interactable. While the game runs: a tap flips isOn (a tap that dragged doesn't — it was a scroll); any change of isOn, tap or code, fires ToggleChanged, and in a group turns the others off and fires ToggleGroupChanged. A group without allowSwitchOff keeps one toggle on: the on one can't be tapped off, and on entering play a group with none on turns its first on.

Extends ​

Constructors ​

Constructor ​

ts
new ToggleSystem(): ToggleSystem;

Returns ​

ToggleSystem

Inherited from ​

ts
BoundComponentSystem<ToggleComponent, BoundToggle>.constructor

Properties ​

PropertyModifierTypeDefault valueInherited from
enabledpublicbooleantrueBoundComponentSystem.enabled
parallelpublicbooleanfalseBoundComponentSystem.parallel

Methods ​

GetName() ​

ts
GetName(): string;

Returns ​

string

Overrides ​

ts
BoundComponentSystem.GetName

GetOrder() ​

ts
GetOrder(): SystemOrder;

Returns ​

SystemOrder


GetPhase() ​

ts
GetPhase(): SystemPhase;

Returns ​

SystemPhase

Overrides ​

ts
BoundComponentSystem.GetPhase

OnClose() ​

ts
OnClose(): void;

Returns ​

void

Inherited from ​

ts
BoundComponentSystem.OnClose

OnInit() ​

ts
OnInit(engine): void;

Parameters ​

ParameterType
engineIEngine

Returns ​

void

Inherited from ​

ts
BoundComponentSystem.OnInit

OnRender() ​

ts
OnRender(scene, _renderer): void;

Parameters ​

ParameterType
sceneScene
_rendererIRenderer

Returns ​

void

Overrides ​

ts
BoundComponentSystem.OnRender

OnRendererChanged() ​

ts
OnRendererChanged(_renderer): void;

Parameters ​

ParameterType
_rendererIRenderer

Returns ​

void

Inherited from ​

ts
BoundComponentSystem.OnRendererChanged

OnStart() ​

ts
OnStart(scene, renderer): void;

Parameters ​

ParameterType
sceneScene
rendererIRenderer

Returns ​

void

Overrides ​

ts
BoundComponentSystem.OnStart

OnStop() ​

ts
OnStop(_scene): void;

Parameters ​

ParameterType
_sceneScene

Returns ​

void

Inherited from ​

ts
BoundComponentSystem.OnStop

OnUpdate() ​

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

Parameters ​

ParameterType
_sceneScene
_dtnumber

Returns ​

void | Promise<void>

Inherited from ​

ts
BoundComponentSystem.OnUpdate

© 2026 PlayAdGentic