Class: EntitySubscription

EntitySubscription


new EntitySubscription(aspect, world)

Maintains the list of entities matched by an aspect.
Entity Subscriptions are automatically updated during the World#process.
Any SubscriptionListener are informed when entities are added or removed.

Parameters:
Name Type Description
aspect Aspect
world World
Author:
  • episanchez

Members


<static> ActiveEntitiesId :Array.<Number>

Type:
  • Array.<Number>

<static> Aspect :Aspect

Type:

<static> InsertedIds :Array.<Number>

Type:
  • Array.<Number>

<static> Listeners :Array.<Object>

Type:
  • Array.<Object>

<static> RemovedIds :Array.<Number>

Type:
  • Array.<Number>

<static> World :World

Copy of World instance

Type:

Methods


checkEntity(entityId)

Check the interesting aspect of the entity

Parameters:
Name Type Description
entityId integer

getActiveEntities()

Get array of active entities ids

Deprecated:
  • Yes

getAspect()

Get Aspect Object

Returns:
Type
Aspect

getEntities()

Get array of active entities ids

Returns:

entitiesid

Type
Array.<Number>

informEntityChanges()

Inform the listener of change

Returns:

If the entity changes

Type
boolean

process(changedIds, removedIds)

Process the EntitySubscription

Parameters:
Name Type Description
changedIds Array.<Number>

Set of changed Ids

removedIds Array.<Number>

Set of removed Ids