scense/wwwroot/index.ui
2026-08-30 14:16:11 +08:00

182 lines
7.8 KiB
XML

{
"id": "app",
"widgettype": "VBox",
"options": {
"width": "100%",
"height": "100%",
"padding": "0"
},
"subwidgets": [
{
"widgettype": "HBox",
"options": {
"width": "100%",
"cheight": 2,
"bgcolor": "#1e293b",
"padding": "0 16px",
"alignItems": "center",
"gap": "12px"
},
"subwidgets": [
{
"widgettype": "Text",
"options": {
"text": "唤景平台 · 世界模式",
"cfontsize": 1.3,
"color": "#f8fafc"
}
},
{
"widgettype": "Filler"
},
{
"widgettype": "Text",
"options": {
"text": "测试环境",
"cfontsize": 1.0,
"color": "#94a3b8"
}
}
]
},
{
"widgettype": "HBox",
"options": {
"width": "100%",
"height": "100%",
"padding": "0"
},
"subwidgets": [
{
"widgettype": "VBox",
"options": {
"width": "220px",
"height": "100%",
"bgcolor": "#0f172a",
"padding": "8px"
},
"subwidgets": [
{
"widgettype": "Menu",
"id": "sidebar_menu",
"options": {
"width": "100%",
"height": "100%",
"target": "app.main_content",
"items": [
{
"name": "workbench",
"label": "游戏工作台",
"icon": "",
"script": "var d={name:'workbench',label:'游戏工作台',content:{widgettype:'urlwidget',options:{url:'/scense_game/workbench/workbench.html'}}};if(!this.opts.items.find(function(i){return i.name==='workbench'})){this.opts.items.push(d);this.add_tab(d)}this.show_tabcontent({params:{name:'workbench'}})"
},
{
"name": "world",
"label": "世界",
"icon": "",
"script": "var d={name:'world',label:'世界',content:{widgettype:'urlwidget',options:{url:'/world/index.ui'}}};if(!this.opts.items.find(function(i){return i.name==='world'})){this.opts.items.push(d);this.add_tab(d)}this.show_tabcontent({params:{name:'world'}})"
},
{
"name": "scene",
"label": "场景",
"icon": "",
"script": "var d={name:'scene',label:'场景',content:{widgettype:'urlwidget',options:{url:'/scene/index.ui'}}};if(!this.opts.items.find(function(i){return i.name==='scene'})){this.opts.items.push(d);this.add_tab(d)}this.show_tabcontent({params:{name:'scene'}})"
},
{
"name": "entity",
"label": "实体",
"icon": "",
"script": "var d={name:'entity',label:'实体',content:{widgettype:'urlwidget',options:{url:'/entity/index.ui'}}};if(!this.opts.items.find(function(i){return i.name==='entity'})){this.opts.items.push(d);this.add_tab(d)}this.show_tabcontent({params:{name:'entity'}})"
},
{
"name": "script_engine",
"label": "脚本引擎",
"icon": "",
"script": "var d={name:'script_engine',label:'脚本引擎',content:{widgettype:'urlwidget',options:{url:'/script_engine/index.ui'}}};if(!this.opts.items.find(function(i){return i.name==='script_engine'})){this.opts.items.push(d);this.add_tab(d)}this.show_tabcontent({params:{name:'script_engine'}})"
},
{
"name": "world_snapshot",
"label": "世界快照",
"icon": "",
"script": "var d={name:'world_snapshot',label:'世界快照',content:{widgettype:'urlwidget',options:{url:'/world_snapshot/index.ui'}}};if(!this.opts.items.find(function(i){return i.name==='world_snapshot'})){this.opts.items.push(d);this.add_tab(d)}this.show_tabcontent({params:{name:'world_snapshot'}})"
},
{
"name": "world_sync",
"label": "世界同步",
"icon": "",
"script": "var d={name:'world_sync',label:'世界同步',content:{widgettype:'urlwidget',options:{url:'/world_sync/index.ui'}}};if(!this.opts.items.find(function(i){return i.name==='world_sync'})){this.opts.items.push(d);this.add_tab(d)}this.show_tabcontent({params:{name:'world_sync'}})"
},
{
"name": "scense_demo",
"label": "实时演示",
"icon": "",
"script": "var d={name:'scense_demo',label:'实时演示',content:{widgettype:'urlwidget',options:{url:'/scense_demo/index.ui'}}};if(!this.opts.items.find(function(i){return i.name==='scense_demo'})){this.opts.items.push(d);this.add_tab(d)}this.show_tabcontent({params:{name:'scense_demo'}})"
},
{
"name": "scense_game",
"label": "游戏展示",
"icon": "",
"script": "var d={name:'scense_game',label:'游戏展示',content:{widgettype:'urlwidget',options:{url:'/scense_game/game/index.ui'}}};if(!this.opts.items.find(function(i){return i.name==='scense_game'})){this.opts.items.push(d);this.add_tab(d)}this.show_tabcontent({params:{name:'scense_game'}})"
},
{
"name": "scense_drag",
"label": "拖拽编程",
"icon": "",
"script": "var d={name:'scense_drag',label:'拖拽编程',content:{widgettype:'urlwidget',options:{url:'/scense_drag/editor.ui'}}};if(!this.opts.items.find(function(i){return i.name==='scense_drag'})){this.opts.items.push(d);this.add_tab(d)}this.show_tabcontent({params:{name:'scense_drag'}})"
},
{
"name": "scense_runtime",
"label": "运行时",
"icon": "",
"script": "var d={name:'scense_runtime',label:'运行时',content:{widgettype:'urlwidget',options:{url:'/scense_runtime/index.ui'}}};if(!this.opts.items.find(function(i){return i.name==='scense_runtime'})){this.opts.items.push(d);this.add_tab(d)}this.show_tabcontent({params:{name:'scense_runtime'}})"
}
]
}
}
]
},
{
"widgettype": "TabPanel",
"id": "main_content",
"options": {
"css": "filler",
"width": "100%",
"height": "100%",
"tab_pos": "top",
"items": [
{
"name": "home",
"label": "首页",
"content": {
"widgettype": "VBox",
"options": {
"css": "filler",
"padding": "24px",
"gap": "12px"
},
"subwidgets": [
{
"widgettype": "Text",
"options": {
"text": "欢迎使用唤景平台(世界模式)",
"cfontsize": 1.6
}
},
{
"widgettype": "Text",
"options": {
"text": "左侧菜单选择模块:世界 / 场景 / 实体 / 脚本引擎 / 世界快照 / 世界同步",
"cfontsize": 1.2,
"color": "#64748b"
}
}
]
}
}
]
}
}
]
}
]
}