Skip to main content

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

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

Stoppable.stop


update()

update(): void

Defined in: ecs/ecs-world.ts:46

Updates the object with the given time.

Returns

void

Implementation of

Updatable.update