Rooms, items and some player stuff
This commit is contained in:
40
src/framework/world/ecs-world.js
Normal file
40
src/framework/world/ecs-world.js
Normal file
@@ -0,0 +1,40 @@
|
||||
import { World } from '../ecs/index';
|
||||
export class ECSWorld {
|
||||
constructor(instance) {
|
||||
this.instance = instance;
|
||||
this.running = true;
|
||||
this.id = 'ECSScene';
|
||||
this.world = new World();
|
||||
}
|
||||
update() {
|
||||
if (this.running)
|
||||
this.world.run();
|
||||
}
|
||||
updateDraw() {
|
||||
return true;
|
||||
}
|
||||
createEntity(components) {
|
||||
return this.world.createEntity(components);
|
||||
}
|
||||
createComponent(props) {
|
||||
return this.world.createComponent(props);
|
||||
}
|
||||
createSystem(systemExecutor) {
|
||||
return this.world.createSystem(systemExecutor);
|
||||
}
|
||||
addSystem(system) {
|
||||
return this.world.addSystem(system);
|
||||
}
|
||||
addEntity(entity) {
|
||||
this.world.addEntity(entity);
|
||||
}
|
||||
removeEntity(entity) {
|
||||
return this.world.removeEntity(entity);
|
||||
}
|
||||
createQuery(include, exclude) {
|
||||
return this.world.createQuery(include, exclude);
|
||||
}
|
||||
extendEntity(entity, components) {
|
||||
return this.world.extendEntity(entity, components);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user