Manager Class
Object reponsible for managing entities and aspects.
Item Index
Methods
createAspect
(
Aspect
-
componentsWanted
-
[componentsUnwanted]
Parameters:
-
componentsWanted
ArrayArray of component constructors that this aspect requires.
-
[componentsUnwanted]
Array optionalArray 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]);
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
FunctionConstructor of the component to be registered.