Class: EcsWorld
Defined in: ecs/ecs-world.ts:12
Represents an object that can be updated over time.
Implements
Constructors
Constructor
new EcsWorld():
EcsWorld
Defined in: ecs/ecs-world.ts:27
Returns
EcsWorld
Properties
onEntityRemoved
readonlyonEntityRemoved:ParameterizedForgeEvent<number>
Defined in: ecs/ecs-world.ts:13
Methods
addComponent()
addComponent<
T>(entity,componentKey,componentData):T
Defined in: ecs/ecs-world.ts:71
Type Parameters
T
T
Parameters
entity
number
componentKey
ComponentKey<T>
componentData
T
Returns
T
addSystem()
addSystem<
T,K,A>(system,registrationOrder?):void
Defined in: ecs/ecs-world.ts:42
Type Parameters
T
T extends unknown[]
K
K = null
A
A = void
Parameters
system
EcsSystem<T, K, A>
registrationOrder?
number = SystemRegistrationOrder.normal
Returns
void
addTag()
addTag(
entity,tagKey):void
Defined in: ecs/ecs-world.ts:83
Parameters
entity
number
tagKey
Returns
void
createEntity()
createEntity():
number
Defined in: ecs/ecs-world.ts:117
Returns
number
getComponent()
getComponent<
T>(entity,componentKey):T|null
Defined in: ecs/ecs-world.ts:89
Type Parameters
T
T
Parameters
entity
number
componentKey
ComponentKey<T>
Returns
T | null
operate()
operate(
system,callback):void
Defined in: ecs/ecs-world.ts:132
Parameters
system
EcsSystem<unknown[], unknown>
callback
(queryResult) => void
Returns
void
queryEntities()
queryEntities(
componentNames,out):void
Defined in: ecs/ecs-world.ts:169
Parameters
componentNames
symbol[]
out
number[]
Returns
void
removeComponent()
removeComponent<
T>(entity,componentKey):void
Defined in: ecs/ecs-world.ts:99
Type Parameters
T
T
Parameters
entity
number
componentKey
ComponentKey<T>
Returns
void
removeEntity()
removeEntity(
entity):void
Defined in: ecs/ecs-world.ts:123
Parameters
entity
number
Returns
void
removeSystem()
removeSystem<
T,K,A>(system):void
Defined in: ecs/ecs-world.ts:51
Type Parameters
T
T extends unknown[]
K
K
A
A
Parameters
system
EcsSystem<T, K, A>
Returns
void
stop()
stop():
void
Defined in: ecs/ecs-world.ts:34
Returns
void
Implementation of
update()
update():
void
Defined in: ecs/ecs-world.ts:58
Updates the object with the given time.
Returns
void