Files
esengine/packages/tilemap/src/editor/TilemapPlugin.ts

61 lines
1.5 KiB
TypeScript
Raw Normal View History

/**
* Tilemap
* Tilemap Unified Plugin
*
*
* Integrates runtime and editor modules
*/
import type { IPluginLoader, PluginDescriptor } from '@esengine/editor-core';
// Runtime module
import { TilemapRuntimeModule } from '../TilemapRuntimeModule';
// Editor imports
import { TilemapEditorModule } from './index';
/**
*
*/
const descriptor: PluginDescriptor = {
id: '@esengine/tilemap',
name: 'Tilemap System',
version: '1.0.0',
description: '瓦片地图系统,支持 Tiled 格式导入和高效渲染',
category: 'rendering',
enabledByDefault: true,
canContainContent: true,
isEnginePlugin: true,
modules: [
{
name: 'TilemapRuntime',
type: 'runtime',
loadingPhase: 'default',
entry: './src/index.ts'
},
{
name: 'TilemapEditor',
type: 'editor',
loadingPhase: 'default',
entry: './src/editor/index.ts'
}
],
dependencies: [
{ id: '@esengine/core', version: '^1.0.0' },
{ id: '@esengine/physics-rapier2d', version: '^1.0.0', optional: true }
],
icon: 'Grid3X3'
};
/**
* Tilemap
* Tilemap plugin loader
*/
export const TilemapPlugin: IPluginLoader = {
descriptor,
runtimeModule: new TilemapRuntimeModule(),
editorModule: new TilemapEditorModule(),
};
export default TilemapPlugin;