Class: Entity

Entity

new entitas.Entity(componentsEnum, totalComponents)

The basic game object. Everything is an entity with components that
are added / removed as needed.

Name Type Description
componentsEnum Object
totalComponents number

Members

creationIndexnumber

A unique sequential index number assigned to each entity at creation

idstring

Entity Id

instanceIndexnumber

Instance index

namestring

Entity name

onComponentAddedentitas.ISignal

Subscribe to Component Added Event

onComponentRemovedentitas.ISignal

Subscribe to Component Removed Event

onComponentReplacedentitas.ISignal

Subscribe to Component Replaced Event

onEntityReleasedentitas.ISignal

Subscribe to Entity Released Event

Methods

addComponent(index, component){entitas.Entity}

AddComponent

Name Type Description
index number
component entitas.IComponent
Returns:
Type Description
entitas.Entity

AddRef

Returns:
Type Description
entitas.Entity

destroy()

Destroy

getComponent(index, component)

GetComponent

Name Type Description
index number
component entitas.IComponent

getComponentIndices(){Array.<number>}

GetComponentIndices

Returns:
Type Description
Array.<number>

getComponents(){Array.<entitas.IComponent>}

GetComponents

Returns:
Type Description
Array.<entitas.IComponent>

hasAnyComponent(indices){boolean}

HasAnyComponent

Name Type Description
indices Array.<number>
Returns:
Type Description
boolean

hasComponent(index){boolean}

HasComponent

Name Type Description
index number
Returns:
Type Description
boolean

hasComponents(indices){boolean}

HasComponents

Name Type Description
indices Array.<number>
Returns:
Type Description
boolean

initialize(totalComponents){Array.<entitas.IComponent>}

Initialize
allocate the entity pool.

Name Type Description
totalComponents number
Returns:
Type Description
Array.<entitas.IComponent>

release()

Release

removeAllComponents()

RemoveAllComponents

removeComponent(index){entitas.Entity}

RemoveComponent

Name Type Description
index number
Returns:
Type Description
entitas.Entity

replaceComponent(index, component){entitas.Entity}

ReplaceComponent

Name Type Description
index number
component entitas.IComponent
Returns:
Type Description
entitas.Entity

toString(){string}

ToString

Returns:
Type Description
string