@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
Returns
void
setSignature()
setSignature(
systemName,signature):void
Defined in: index.ts:1189
Parameters
systemName
symbol
signature
number
Returns
void