feat: add settings dialog with render mode selection

- Add SettingDialogManager with radio-style render mode picker (simple/balance/advanced)
- Add getRenderMode/setRenderMode API to Engine and EngineManager layers
- Wire setting toolbar button to toggle the settings dialog
- Add i18n keys for settings dialog (zh-CN/en-US)
- Add version display at bottom-right of engine wrapper
- Bump version to 1.1.7, rebuild and sync demo libs
This commit is contained in:
yuding
2026-02-28 11:26:59 +08:00
parent a9c8317b10
commit 837177f3f2
15 changed files with 875 additions and 525 deletions

View File

@@ -685,6 +685,26 @@ export class EngineManager extends BaseManager {
// ==================== 结束:构件操作 ====================
// ==================== 渲染模式 ====================
/**
* 获取当前渲染模式
* @returns 'simple' | 'balance' | 'advanced'
*/
public getRenderMode(): string {
return this.engineInstance?.getRenderMode() ?? 'balance';
}
/**
* 设置渲染模式
* @param mode 'simple' | 'balance' | 'advanced'
*/
public setRenderMode(mode: 'simple' | 'balance' | 'advanced'): void {
this.engineInstance?.setRenderMode(mode);
}
// ==================== 结束:渲染模式 ====================
/** 销毁引擎管理器 */
public destroy(): void {
if (this.engineInstance) {