Class: EcsWorld
Defined in: ecs/ecs-world.ts:11
Represents an object that can be updated over time.
Implements
Constructors
Constructor
new EcsWorld():
EcsWorld
Defined in: ecs/ecs-world.ts:24
Returns
EcsWorld
Methods
addComponent()
addComponent<
T>(entity,componentKey,componentData):T
Defined in: ecs/ecs-world.ts:56
Type Parameters
T
T
Parameters
entity
number
componentKey
ComponentKey<T>
componentData
T
Returns
T
addSystem()
addSystem<
T,K>(system,registrationOrder):void
Defined in: ecs/ecs-world.ts:35
Type Parameters
T
T extends unknown[]
K
K = null
Parameters
system
EcsSystem<T, K>
registrationOrder
number = SystemRegistrationOrder.normal
Returns
void
addTag()
addTag(
entity,tagKey):void
Defined in: ecs/ecs-world.ts:68
Parameters
entity
number
tagKey
Returns
void
createEntity()
createEntity():
number
Defined in: ecs/ecs-world.ts:102
Returns
number
getComponent()
getComponent<
T>(entity,componentKey):null|T
Defined in: ecs/ecs-world.ts:74
Type Parameters
T
T
Parameters
entity
number
componentKey
ComponentKey<T>
Returns
null | T
operate()
operate(
system,callback):void
Defined in: ecs/ecs-world.ts:116
Parameters
system
EcsSystem<unknown[], unknown>
callback
(queryResult) => void
Returns
void
queryEntities()
queryEntities(
componentNames,out):void
Defined in: ecs/ecs-world.ts:153
Parameters
componentNames
symbol[]
out
number[]
Returns
void
removeComponent()
removeComponent<
T>(entity,componentKey):void
Defined in: ecs/ecs-world.ts:85
Type Parameters
T
T
Parameters
entity
number
componentKey
ComponentKey<T>
Returns
void
removeEntity()
removeEntity(
entity):void
Defined in: ecs/ecs-world.ts:108
Parameters
entity
number
Returns
void
removeSystem()
removeSystem<
T,K>(system):void
Defined in: ecs/ecs-world.ts:42
Type Parameters
T
T extends unknown[]
K
K
Parameters
system
EcsSystem<T, K>
Returns
void
stop()
stop():
void
Defined in: ecs/ecs-world.ts:29
Returns
void
Implementation of
update()
update():
void
Defined in: ecs/ecs-world.ts:46
Updates the object with the given time.
Returns
void