Files

42 lines
4.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 当前 UI 风格:Candy
2026-10-14 按用户要求删除 Studio 深绿工作室主题与 Mint 奶油薄荷绿主题。当前仅保留本项目 Candy 糖果风,设计分辨率 **1080×1920**。视觉规范见 `Doc/Design/UI_Design_Principles.md` 与 `Doc/Design/ui_design.jpg`。
## 当前资源
| 逻辑面板 | JSON | Prefab |
| --- | --- | --- |
| `UI_MainHUD` | `Doc/UIPrefabCreater/UI_MainHUD.json` | `AIClient/Assets/Bundles/UI/Prefab/UI_MainHUD.prefab` |
| `UI_ConfirmDialog` | `Doc/UIPrefabCreater/UI_ConfirmDialog.json` | `AIClient/Assets/Bundles/UI/Prefab/UI_ConfirmDialog.prefab` |
控件复用 `Texture/Common/`,营地插画与图标位于 `Texture/Home/`。2026-10-15 已接入 G0 本地玩法原型:首页资源、训练等级、教学目标和首通状态由 `PrototypeGame` 绑定,第三资源为弹珠;原登录、网络状态、确认弹窗、断线重连保留。其他支撑系统仍按基础设计待开发。
2026-10-16营地扩展:底部“营地”打开`UI_PrototypeCamp`设施/休息区页,建造台打开`UI_PrototypeBuild`三处固定装饰槽位看板。两页沿用Candy、Common九宫格、Home图标与已制伙伴/装饰肖像,继续由JSON→Prefab生成。主界面插画仍作背景,未叠加房屋点击热点或恢复其他主题。
任务/签到扩展:`MainHUD.Tasks`打开`UI_PrototypeTasks`,`MainHUD.Daily`打开`UI_PrototypeSignin`。首页新增已制作的任务红点节点;任务与签到红点仅代表可领取奖励。两页继续使用Candy、Common九宫格和已制弹珠图标,通过JSON→Prefab生成。
背包/商店扩展:`MainHUD.Bag`打开四分类`UI_PrototypeBag`;`MainHUD.Shop`打开`UI_PrototypeShop`免费页,`MainHUD.Coin`打开金币商品页。两页复用已制Home图标、伙伴/装饰肖像与Common九宫格,金币购买使用原确认弹窗;JSON→Prefab流程不变。
## 配置与加载
- 当前 UI 仅支持 `candy`。`BootSettings.UiTheme`、`BootContext.UiTheme`、远程 `version.json.uiTheme` 字段保留以兼容旧序列化和版本文件;其他值会告警并回退 Candy。
- `UiThemeCatalog.Resolve` 返回原逻辑面板名。业务仍使用 `UiManager.OpenAsync` 异步加载。
- `Art/UI` 按 Prefab 文件名收集当前面板,贴图和字体随依赖进入包。菜单为 `Tools/UI/Setup UI Bundle Collector`。
- 本地启动和 `LocalServerAutoStart` 不受影响,Boot 保留原 EventSystem。
## 生成与验证
`python Tools/generate_home_ui.py` 仅生成 Candy 主界面 JSON。通过 Unity Pipeline 执行 `AgentScripts/BuildHomeUi.cs` 的 `Build`、`Verify`、`Preview` 生成和验证 Prefab;主界面骨架继续严格使用 JSON→Prefab。
预览:`Doc/Design/UI/Home/UI_MainHUD.png`、`UI_MainHUD_tall.png`、`UI_MainHUD_reconnect.png`。实际运行截图:`AIClient/Assets/Screenshots/home_live.png`。图片生成提示词与历史验证记录见 `Doc/Design/UI/Home/home_generation.json`。
上述为主界面设计阶段的历史截图。G0 当前截图为 `AIClient/Assets/Screenshots/g0_home.png` 与 `g0_pinball.png`、`g0_pets.png`、`g0_formation.png`、`g0_battle.png`、`g0_result.png`。四个新页面沿用 Candy 与 JSON→Prefab 管线;构建与验证详见 `Doc/Design/G0_Implementation.md`,运行 `BuildPrototype.Build` 会一起更新主界面和原型资源。
已删除两套主题的四个 Prefab、独立贴图目录、JSON、预览、配置示例及专用生成/验证脚本。已停用的 `UI_ThemeSwitcher` Prefab、JSON 和脚本也已移除。Unity 资源和 `.meta` 由 Pipeline 调用 AssetDatabase 删除;`Doc/ResDesc_Picture.md` 旧条目作为历史登记保留,并注明退役。
收集配置随下一次正常资源包构建生效;本次不构建 Player,不发布 CDN。
2026-10-16 新增 `UI_PrototypeStages` 五关列表,更新伙伴技能说明、布阵关卡提示、弹珠双资源奖励和下一关结算。业务仍为Candy JSON→Prefab,数值读取服务端统一配置;使用 `BuildProgression.Build` 可仅重建这五个玩法页。实际运行截图为 `Assets/Screenshots/progression_*.png`,见实现记录中的G2章节。
删除后验证(2026-10-14):Unity 编译完成;8 个退役 Unity 目标均不存在;Candy 主界面 116 项资源/绑定/点击/触控尺寸/重连检查通过;保留的主界面与确认弹窗无退役资源依赖。Art/UI 收集描述已更新,旧 Studio/Mint 配置正确回退 Candy,无新增错误,Boot 场景保持无未保存变化。