ecsy-baby
Version:
A community project for easy implementation of ecsy in babylon.js
20 lines (17 loc) • 582 B
text/typescript
import { BabyWorld } from "./base-types/world";
import * as TagComponents from "./TagComponents";
import * as Components from './Components';
import * as Systems from "./Systems";
export function registerComponents(world: BabyWorld) {
Object.values(TagComponents).forEach((TagComponent) => {
world.registerComponent(TagComponent);
});
Object.values(Components).forEach((Component, index) => {
world.registerComponent(Component);
});
}
export function registerSystems(world: BabyWorld) {
Object.values(Systems).forEach((System) => {
world.registerSystem(System);
});
}