feat: allEntities

This commit is contained in:
cha0s 2019-04-28 22:33:20 -05:00
parent ee99aaa283
commit 64f66937b3
3 changed files with 17 additions and 0 deletions

View File

@ -72,6 +72,10 @@ export class Layer extends decorate(class {}) {
return true;
}
allEntities() {
return Array.from(this.entityList);
}
destroy() {
this.entityList.destroy();
this.entityList.off('entityAdded', this.onEntityAddedToLayer);

View File

@ -40,6 +40,15 @@ export class Layers extends decorate(class {}) {
this.emit('layerAdded', layer, index);
}
allEntities() {
let allEntities = [];
for (const index in this.layers) {
const layer = this.layers[index];
allEntities = allEntities.concat(layer.allEntities());
}
return allEntities;
}
destroy() {
for (const index in this.layers) {
const layer = this.layers[index];

View File

@ -41,6 +41,10 @@ export class Room extends decorate(class {}) {
this.layers.addEntityToLayer(entity, layerIndex);
}
allEntities() {
return this.layers.allEntities();
}
destroy() {
this.layers.destroy();
this.layers.off('entityAdded', this.onEntityAddedToRoom);