Feature/tilemap editor (#237)

* feat: 添加 Tilemap 编辑器插件和组件生命周期支持

* feat(editor-core): 添加声明式插件注册 API

* feat(editor-core): 改进tiledmap结构合并tileset进tiledmapeditor

* feat: 添加 editor-runtime SDK 和插件系统改进

* fix(ci): 修复SceneResourceManager里变量未使用问题
This commit is contained in:
YHH
2025-11-25 22:23:19 +08:00
committed by GitHub
parent 551ca7805d
commit 3fb6f919f8
166 changed files with 54691 additions and 8674 deletions

View File

@@ -1,9 +1,13 @@
import { singleton } from 'tsyringe';
import { invoke } from '@tauri-apps/api/core';
import { invoke, convertFileSrc } from '@tauri-apps/api/core';
import type { IFileSystem, FileEntry } from '@esengine/editor-core';
@singleton()
export class TauriFileSystemService implements IFileSystem {
dispose(): void {
// No cleanup needed
}
async readFile(path: string): Promise<string> {
return await invoke<string>('read_file_content', { path });
}
@@ -49,4 +53,8 @@ export class TauriFileSystemService implements IFileSystem {
async scanFiles(basePath: string, pattern: string): Promise<string[]> {
return await invoke<string[]>('scan_files', { basePath, pattern });
}
convertToAssetUrl(filePath: string): string {
return convertFileSrc(filePath);
}
}