r3-legacy/src/game-lib-api-entity-manager.js

32 lines
755 B
JavaScript
Raw Normal View History

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
};