import {AbstractModule, AbstractModuleStatus, ConstructorInstanceMap} from '@g.frame/core'; import {TextComponentFactory} from './TextComponentFactory'; export class TextComponentModule extends AbstractModule { private textComponentFactory: TextComponentFactory; constructor() { super(); } async preInit(): Promise { // console.info('Module pre initialization.. Just make sure, that module is supported.'); return { enabled: true }; } async onInit(data: any): Promise> { // console.info('Module initialization. Create all instances.'); return [ this.textComponentFactory = new TextComponentFactory() ]; } afterInit(agents: ConstructorInstanceMap): void { } onUpdate(params: { currentTime: number; frame: any }): void { // console.info('Module on update function. Use it to update instances.'); } onDestroy(): void { // console.info('Module destroy function. Use it to destroy and dispose instances.'); } onResume(): void { } onPause(): void { } }