/** * {{displayName}} Runtime Module * * 运行时模块 - 负责注册组件、服务和系统 */ import type { IRuntimeModule, IComponentRegistry, SystemContext } from '@esengine/ecs-components'; import type { IScene, ServiceContainer } from '@esengine/ecs-framework'; export class {{name}}RuntimeModule implements IRuntimeModule { /** * 注册组件到组件注册表 */ registerComponents(registry: IComponentRegistry): void { // registry.register(MyComponent); } /** * 注册服务到服务容器 */ registerServices?(services: ServiceContainer): void { // services.registerSingleton(MyService); } /** * 初始化回调 */ async onInitialize?(): Promise { // 执行初始化逻辑 } /** * 为场景创建系统 */ createSystems?(scene: IScene, context: SystemContext): void { // scene.addSystem(new MySystem()); } /** * 系统创建完成后的回调,用于连接跨插件依赖 */ onSystemsCreated?(scene: IScene, context: SystemContext): void { // 连接跨插件依赖 } }