2025-12-01 22:28:51 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* {{displayName}} Plugin
|
|
|
|
|
|
*
|
|
|
|
|
|
* 插件定义 - 注册编辑器模块(Inspector、工具等)
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
2025-12-03 22:15:22 +08:00
|
|
|
|
import type { IPlugin, ModuleManifest, IEditorModuleLoader } from '@esengine/editor-core';
|
2025-12-01 22:28:51 +08:00
|
|
|
|
import { {{name}}RuntimeModule } from '../{{name}}RuntimeModule';
|
|
|
|
|
|
|
|
|
|
|
|
class {{name}}EditorModule implements IEditorModuleLoader {
|
2025-12-03 22:15:22 +08:00
|
|
|
|
async install(): Promise<void> {
|
2025-12-01 22:28:51 +08:00
|
|
|
|
// 注册组件 Inspector
|
|
|
|
|
|
// registry.register('MyComponent', MyComponentInspector);
|
|
|
|
|
|
}
|
2025-12-03 22:15:22 +08:00
|
|
|
|
async uninstall(): Promise<void> {}
|
2025-12-01 22:28:51 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-12-03 22:15:22 +08:00
|
|
|
|
const manifest: ModuleManifest = {
|
2025-12-01 22:28:51 +08:00
|
|
|
|
id: '@esengine/{{name}}',
|
2025-12-03 22:15:22 +08:00
|
|
|
|
name: '@esengine/{{name}}',
|
|
|
|
|
|
displayName: '{{displayName}}',
|
2025-12-01 22:28:51 +08:00
|
|
|
|
version: '1.0.0',
|
2025-12-03 22:15:22 +08:00
|
|
|
|
description: '{{displayName}} plugin',
|
2025-12-01 22:28:51 +08:00
|
|
|
|
category: '{{category}}',
|
2025-12-03 22:15:22 +08:00
|
|
|
|
isCore: false,
|
|
|
|
|
|
defaultEnabled: true,
|
|
|
|
|
|
isEngineModule: false,
|
|
|
|
|
|
dependencies: ['engine-core'],
|
|
|
|
|
|
exports: {}
|
2025-12-01 22:28:51 +08:00
|
|
|
|
};
|
|
|
|
|
|
|
2025-12-03 22:15:22 +08:00
|
|
|
|
export const {{name}}Plugin: IPlugin = {
|
|
|
|
|
|
manifest,
|
2025-12-01 22:28:51 +08:00
|
|
|
|
runtimeModule: new {{name}}RuntimeModule(),
|
|
|
|
|
|
editorModule: new {{name}}EditorModule()
|
|
|
|
|
|
};
|