File: ../src/Manager.js
(function(ArtemiJS) {
'use strict';
/**
* The entity class. Cannot be instantiated outside the framework, you must
* create new entities using World.
*
* @module ArtemiJS
* @class Manager
* @constructor
*/
var Manager = function() {
/**
* @property world
* @type {World}
*/
this.world = null;
/**
* Override to implement code that gets executed when systems are
* initialized.
*
* @method initialize
*/
this.initialize = function() {};
/**
* @method setWorld
* @param {World} world
*/
this.setWorld = function(world) {
this.world = world;
};
/**
* @method getWorld
* @return {World} world
*/
this.getWorld = function() {
return this.world;
};
/**
* Abstract method added
*
* @abstract
* @method added
* @param {Entity} entity
*/
this.added = function(entity) {};
/**
* Abstract method changed
*
* @abstract
* @method changed
* @param {Entity} entity
*/
this.changed = function(entity) {};
/**
* Abstract method deleted
*
* @abstract
* @method deleted
* @param {Entity} entity
*/
this.deleted = function(entity) {};
/**
* Abstract method enabled
*
* @abstract
* @method enabled
* @param {Entity} entity
*/
this.enabled = function(entity) {};
/**
* Abstract method disabled
*
* @abstract
* @method disabled
* @param {Entity} entity
*/
this.disabled = function(entity) {};
};
ArtemiJS.Manager = Manager;
ArtemiJS.Manager.prototype = Object.create(ArtemiJS.EntityObserver.prototype);
})(window.ArtemiJS || {});