Skip to content

@ue-too/ecs / index / SystemManager

Class: SystemManager ​

Defined in: index.ts:1175

Manages system registration and entity-system matching.

Remarks ​

The SystemManager handles:

  • Registering systems with their component signature requirements
  • Maintaining the set of entities that match each system's signature
  • Automatically adding/removing entities from systems when signatures change
  • Cleaning up system entity sets when entities are destroyed

When an entity's component signature changes (components added/removed), the SystemManager checks all registered systems and updates their entity sets. An entity is added to a system's set if its signature contains all components required by the system's signature.

Constructors ​

Constructor ​

new SystemManager(): SystemManager

Returns ​

SystemManager

Methods ​

entityDestroyed() ​

entityDestroyed(entity): void

Defined in: index.ts:1206

Parameters ​

entity ​

number

Returns ​

void


entitySignatureChanged() ​

entitySignatureChanged(entity, signature): void

Defined in: index.ts:1212

Parameters ​

entity ​

number

signature ​

number

Returns ​

void


getSystem() ​

getSystem<T>(systemName): T | null

Defined in: index.ts:1223

Type Parameters ​

T ​

T extends System

Parameters ​

systemName ​

symbol

Returns ​

T | null


registerSystem() ​

registerSystem(systemName, system): void

Defined in: index.ts:1181

Parameters ​

systemName ​

symbol

system ​

System

Returns ​

void


setSignature() ​

setSignature(systemName, signature): void

Defined in: index.ts:1189

Parameters ​

systemName ​

symbol

signature ​

number

Returns ​

void