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

1.6 KiB
Raw Permalink Blame History

我的开房列表拆分

  • 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 创建和保存,服务器协议与数据来源未改。