API Docs for:
Show:

Manager Class

Object reponsible for managing entities and aspects.

Methods

createAspect

(
  • componentsWanted
  • [componentsUnwanted]
)
Aspect

Parameters:

  • componentsWanted Array

    Array of component constructors that this aspect requires.

  • [componentsUnwanted] Array optional

    Array of component constructors that this aspect requires not to be present on an entity.

Returns:

Example:

   var aspect = manager.createAspect([Position, Velocity]);
   var anotherAspect = manager.createAspect([Position, Velocity], [Health]);

createEntity

() Entity

Returns:

registerComponent

(
  • constructor
)

Every component, before it's used, needs to be registered with the manager. This function adds a field to the constructor's prototype named "_componentIdentifier". If dynamically adding a field is an issue, do it yourself when writing components' constructors.

Parameters:

  • constructor Function

    Constructor of the component to be registered.