| 174 | * Runtime module interface |
| 175 | */ |
| 176 | export interface IRuntimeModule { |
| 177 | /** |
| 178 | * 注册组件到 ComponentRegistry |
| 179 | * Register components to ComponentRegistry |
| 180 | */ |
| 181 | registerComponents?(registry: IComponentRegistry): void; |
| 182 | |
| 183 | /** |
| 184 | * 注册服务到 ServiceContainer |
| 185 | * Register services to ServiceContainer |
| 186 | */ |
| 187 | registerServices?(services: ServiceContainer): void; |
| 188 | |
| 189 | /** |
| 190 | * 为场景创建系统 |
| 191 | * Create systems for scene |
| 192 | */ |
| 193 | createSystems?(scene: IScene, context: SystemContext): void; |
| 194 | |
| 195 | /** |
| 196 | * 所有系统创建完成后调用 |
| 197 | * Called after all systems are created |
| 198 | */ |
| 199 | onSystemsCreated?(scene: IScene, context: SystemContext): void; |
| 200 | |
| 201 | /** |
| 202 | * 模块初始化完成回调 |
| 203 | * Module initialization complete callback |
| 204 | */ |
| 205 | onInitialize?(): Promise<void>; |
| 206 | |
| 207 | /** |
| 208 | * 模块销毁回调 |
| 209 | * Module destroy callback |
| 210 | */ |
| 211 | onDestroy?(): void; |
| 212 | } |
| 213 | |
| 214 | // ============================================================================ |
| 215 | // 插件接口 | Plugin Interface |
no outgoing calls
no test coverage detected