Files
youle_cocos/docs/superpowers/reports/2026-09-07-owner-room-scrollview.md
T

13 lines
1.6 KiB
Markdown
Raw 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.
# 我的开房列表拆分
- `assets/framework/ui/prefabs/widgets/OwnedRoomList.prefab` 独立承载原 `group-98`,已绑定 `LobbyAssets.ownedRoomList`。
- `assets/framework/ui/prefabs/widgets/OwnerRoomItem.prefab` 从用户整理的条目创建,保留背景与数字图片。条目内部坐标改为相对条目中心,房间号数字容器使用横向 Layout。
- 列表背景保持用户调整后的 280×530 尺寸和位置。其下 `RoomScrollView` 使用 Mask、纵向 ScrollView;边距左/右 8、上 55、下 10。`Content` 使用纵向 Layout,间距 5;条目尺寸 264×80。
- 根节点 `OwnerRoomListView` 已指定条目 prefab、Content 和 ScrollView。数字图片仍由现有 `LobbyAssets.ownedRoomDigits` 提供。
- 取消显示前五条的截断,按既有 OwnedRoomHistory 顺序显示全部记录。条目点击继续调用原 joinOwned,拖动不触发加入;背景阻止穿透,遮罩负责关闭。重新打开回到顶部。
- 空列表明确清空高度并暂停 Layout,重新加入条目恢复布局,避免引擎在零条目时计算出负间距高度。
验证:18 项房间列表 Game View 检查通过(包括坐标拖动、滚到底部点击最后一条、遮罩关闭、空列表与重新填充),43 项公告回归检查通过。原房间历史生命周期单元测试、严格类型检查和导入边界检查通过。新 prefab 缺失引用为 0;已检查实际渲染。
预览脚本:`cocoscreator_projects/scripts/verify-owner-room-preview.mjs`。序列化资源通过 Cocos 编辑器 API 创建和保存,服务器协议与数据来源未改。