Skip to content

@ue-too/ecs / 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