2016-12-15 14:53:39 +01:00
|
|
|
/**
|
|
|
|
* Entity API Object (for storing / loading entities to and from API)
|
|
|
|
* @constructor
|
|
|
|
* @param entities GameLib.API.Entity[]
|
|
|
|
*/
|
|
|
|
GameLib.API.EntityManager = function(
|
|
|
|
entities
|
|
|
|
) {
|
|
|
|
if (GameLib.Utils.UndefinedOrNull(entities)) {
|
|
|
|
entities = [];
|
|
|
|
}
|
|
|
|
this.entities = entities;
|
|
|
|
};
|
2017-01-05 19:34:28 +01:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Creates an API entity manager from an Object entity manager
|
|
|
|
* @param objectEntityManager
|
|
|
|
* @constructor
|
|
|
|
*/
|
|
|
|
GameLib.API.EntityManager.FromObjectEntityManager = function(objectEntityManager) {
|
|
|
|
|
2017-01-06 16:53:53 +01:00
|
|
|
var apiEntities = objectEntityManager.entities.map(
|
|
|
|
function (objectEntity) {
|
|
|
|
return GameLib.API.Entity.FromObjectEntity(objectEntity);
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
return new GameLib.API.EntityManager(
|
|
|
|
apiEntities
|
|
|
|
);
|
2017-01-05 19:34:28 +01:00
|
|
|
};
|