④T4: 探针断言面——ui_struct 生涯屏四契约(入口点击链=合成点击真路径 pressed.emit→_open_career+开合回返断言/⑩只读巡检=子树游戏语义信号白名单外零连接〔17卡③形制·清单复用·恰 2 连接=返回钮+closed 外发〕/⑪零动效契约=子树零 AnimationPlayer+源码零 tween/⑫登记序树序契约=登记册暂停层后确认弹窗前+addChild 位同步〔P3 甲两序失守即红〕/⑬零跳转契约=页内除返回外七导航词零钮〔P4 甲〕)+ui_click 生涯段(入口点击链行为级复验+零跳转+局内零生涯入口件断言〔board_zone/level_screen 无 career_badge〕+关闭回返恢复开始层)+ui_contrast 测点三对随批入表(生涯页行名 WARM/行值 CANDLE/组帽 INK_L_GOLD 对 BG_BRIGHT——深墨族压深棕底 ~1.3:1 违 §7.2 的返工落闸:career_overlay 文字全换亮墨族 token 零新色值)——probe_gate 全绿(ui_input 十七断言/ui_struct 全屏零红/ui_contrast 15 对)+ui_click done=true 问题=0+ui_layout exit 0+冒烟 834/0

This commit is contained in:
DKChan committed 2026-10-07 09:01:22 +08:00
1 parent e5cd9bd5d4
commit dc2d514d97
4 files changed
+127 -4

No files matched your search

+7 -4
View File
@@ -47,6 +47,9 @@ func _init() -> void:
box.add_child(hint)
# 组一·冒险战绩(终身计数域——存档 v6:总局数开局即计、通关局数三关全通才计)
# 对比度口径:页底=暖亮档深棕(BG_BRIGHT),文字全用亮墨族 token(WARM 9.0:1 / WARM_SOFT 8.0:1 /
# CANDLE 7.2:1 / INK_L_GOLD 9.1:1 实测对 BG_BRIGHT 全过 §7.2 ≥4.5:1——深墨族〔INK_LABEL〕
# 压深棕底仅 ~1.3:1 属违例,禁用)
_section_head(box, "冒险战绩")
_total_label = _row(box, "冒险总局数")
_cleared_label = _row(box, "通关局数")
@@ -59,7 +62,7 @@ func _init() -> void:
var bal_row := HBoxContainer.new()
bal_row.add_theme_constant_override("separation", 8)
box.add_child(bal_row)
var bal_name := UiKit.label("钥石余额",UiKit.FS_BODY, false, UiKit.INK_LABEL)
var bal_name := UiKit.label("钥石余额",UiKit.FS_BODY, false, UiKit.WARM)
bal_row.add_child(bal_name)
_keystone_badge = UiKit.keystone_badge("钥石 0")
bal_row.add_child(_keystone_badge)
@@ -123,16 +126,16 @@ func _emit_closed() -> void:
# ---- 行构件(名称列 + 数值列——暂停层行族同构;数值 Label 返回供探针/冒烟投影断言)----
func _section_head(box: VBoxContainer, text: String) -> void:
box.add_child(UiKit.label(text,UiKit.FS_BODY, true, UiKit.INK_LABEL))
box.add_child(UiKit.label(text,UiKit.FS_BODY, true, UiKit.INK_L_GOLD))
func _row(box: VBoxContainer, name_text: String) -> Label:
var line := HBoxContainer.new()
line.add_theme_constant_override("separation", 8)
box.add_child(line)
var name_l := UiKit.label(name_text,UiKit.FS_BODY, false, UiKit.INK_LABEL)
var name_l := UiKit.label(name_text,UiKit.FS_BODY, false, UiKit.WARM)
name_l.custom_minimum_size = Vector2(150, 0)
line.add_child(name_l)
var val_l := UiKit.label("—",UiKit.FS_BODY, true, UiKit.INK_TITLE)
var val_l := UiKit.label("—",UiKit.FS_BODY, true, UiKit.CANDLE)
line.add_child(val_l)
return val_l