docs(shop): 记录属性子面板行容量上限,供后续扩容前置说明

商店「属性」子面板行坐标 y = 220 + i*34,关闭按钮占 y=[420,460];按当前坐标常量
算出 250+34i <= 420 ⟺ i <= 5,即最多 6 行(i=0..5)不与关闭按钮重叠,第 7 行
(i=6)落在 y=424 正压在按钮上。路线图 E3-① 延后的 7 个属性一旦全部上架会超出
此容量。本轮不实现滚动/布局改造(超出本次合并范围),仅加注释记录数字,供后续
实现者在动那批属性之前先规划布局。
This commit is contained in:
2026-08-03 12:51:30 +08:00
parent 8680e8c0ef
commit ce4ce2b392
+5
View File
@@ -398,6 +398,11 @@ func _setup_attr_shop_ui() -> void:
_attr_rows.clear() _attr_rows.clear()
var ids: Array[String] = ShopManager.get_sellable_attrs() var ids: Array[String] = ShopManager.get_sellable_attrs()
# 行容量上限(当前坐标常量下):行 i 占 y=[220+34i, 250+34i]label/button 高 30),
# 关闭按钮占 y=[420, 460](见下方 close.position/size)。250+34i <= 420 ⟺ i <= 5
# 即最多 6 行(i=0..5)不与关闭按钮重叠;第 7 行(i=6)落在 y=424,正压在按钮上。
# 路线图 E3-② 延后的 7 个属性一旦全部上架会超出此容量,需要先做布局/滚动改造——
# 本轮评审 Finding 4 仅要求记录容量,不在此实现滚动,故不改动下方坐标。
for i in ids.size(): for i in ids.size():
var id: String = ids[i] var id: String = ids[i]
var y: float = 220.0 + float(i) * 34.0 var y: float = 220.0 + float(i) * 34.0