refactor(改名批): 暂停层/暂停角标→状态面板/状态角标——用户令全量改名(文案4处+标识符全套PauseOverlay→StatusPanel/pause_overlay.gd→status_panel.gd/成员方法族+探针快照键+注释与探针消息86处清零;行为契约四件零动——只读R4/模态遮罩P2甲/输入锁R3/零动效P4甲)+render_gate截图键shot_pause→shot_status同步+文档六面(元进度v1.19/07/生涯/06条/architecture json+html;camp零命中;08-Alpha版本标准untracked禁碰留置)——冒烟938/0+run_all24套+probe --click/--full+render_gate全绿;rg 暂停|pause game/归零
This commit is contained in:
1 parent
187632f75d
commit
c5a09fd90c
23 files changed
+212
-211
No files matched your search
@@ -11,8 +11,8 @@ var ap_bar: ApBarView
|
||||
var board_view: BoardView
|
||||
var toast: ToastStack
|
||||
var fx: BoardFxView
|
||||
var pause_badge: Button # 暂停层入口角标(迭代 17 卡③ P1 丁——debug 角标同形制;连接归组合根)
|
||||
var debug_badge: Button # 调试浮窗入口角标(迭代 18 卡⑦ P2 甲——DS_DEBUG 门控归组合根;暂停角标同形制)
|
||||
var status_badge: Button # 状态面板入口角标(迭代 17 卡③ P1 丁——debug 角标同形制;连接归组合根)
|
||||
var debug_badge: Button # 调试浮窗入口角标(迭代 18 卡⑦ P2 甲——DS_DEBUG 门控归组合根;状态角标同形制)
|
||||
var _board_area: Control # resized 命名转发用(原 lambda 局部捕获——P1-3 转命名 2026-09-29)
|
||||
|
||||
signal action_requested(cell: Vector2i, kind: String)
|
||||
@@ -43,22 +43,22 @@ func _init() -> void:
|
||||
board_area.add_child(fx)
|
||||
toast = ToastStack.new()
|
||||
board_area.add_child(toast)
|
||||
# 角标对(迭代 18 卡⑦ P2 甲——调试+暂停两枚右下角常驻,HBox 并排锚角距 16px):
|
||||
# 17卡③暂停角标同形制:紧凑钮豁免宽度基准+字号降档。可见性/置灰归组合根 _sync_pause_entry
|
||||
# 角标对(迭代 18 卡⑦ P2 甲——调试+状态两枚右下角常驻,HBox 并排锚角距 16px):
|
||||
# 17卡③状态角标同形制:紧凑钮豁免宽度基准+字号降档。可见性/置灰归组合根 _sync_status_entry
|
||||
#(DS_DEBUG 门控/其他模态开着=置灰不可点——排除式开态查询);信号连接归组合根(ADR-0001)。
|
||||
# preset 在子件全部入列后调用——MINSIZE 锚按当时最小尺寸计偏移(空容器调用=零尺寸锚外溢屏边)
|
||||
var corner := HBoxContainer.new()
|
||||
corner.add_theme_constant_override("separation", 8)
|
||||
debug_badge = UiKit.button("调试", 0.0) # 角落小件豁免宽度基准(同暂停角标)
|
||||
debug_badge = UiKit.button("调试", 0.0) # 角落小件豁免宽度基准(同状态角标)
|
||||
debug_badge.add_theme_font_size_override("font_size", UiKit.FS_HINT)
|
||||
debug_badge.tooltip_text = "打开调试浮窗(当局数据/种子/数值调整)"
|
||||
debug_badge.visible = false # 显式初始化——非调试会话不误现(可见性归组合根同步)
|
||||
corner.add_child(debug_badge)
|
||||
pause_badge = UiKit.button("暂停", 0.0) # 角落小件豁免宽度基准(同调试角标)
|
||||
pause_badge.add_theme_font_size_override("font_size", UiKit.FS_HINT)
|
||||
pause_badge.tooltip_text = "查看钥石与永久强化进度(只读)"
|
||||
pause_badge.visible = false # 显式初始化——非对局期不误现(可见性归组合根同步)
|
||||
corner.add_child(pause_badge)
|
||||
status_badge = UiKit.button("状态", 0.0) # 角落小件豁免宽度基准(同调试角标)
|
||||
status_badge.add_theme_font_size_override("font_size", UiKit.FS_HINT)
|
||||
status_badge.tooltip_text = "查看钥石与永久强化进度(只读)"
|
||||
status_badge.visible = false # 显式初始化——非对局期不误现(可见性归组合根同步)
|
||||
corner.add_child(status_badge)
|
||||
# 右下角锚定(迭代 18 卡⑦):MINSIZE 预设须在入树后调用——容器出树的最小尺寸缓存陈旧为 0
|
||||
#(裸 Button 无此病,容器延迟到首轮排序才重算),零尺寸锚角会使钮对悬出屏边;
|
||||
# grow 向左上=后续最小尺寸变化向屏内生长。预设延迟帧尾——届时容器最小尺寸已就绪
|
||||
|
||||
@@ -8,9 +8,9 @@
|
||||
# (页内零「前往他处」入口,仅只读展示+关闭)+局内不放生涯入口(开始覆盖层「营地与系统」组唯一入口)。
|
||||
# 期二/期三内容(历史回看/图鉴/单局明细)零触碰——页内无任何期二占位件。
|
||||
# 只读契约(需求卡片契约 3/4):数据快照由组合根 open_career 喂入(每次开层实时读 SaveManager
|
||||
# 计数访问器 + MetaProgression 访问器重建——暂停层 R4 同构,快照仅单次开层生命周期,跨开层
|
||||
# 计数访问器 + MetaProgression 访问器重建——状态面板 R4 同构,快照仅单次开层生命周期,跨开层
|
||||
# 零持有);本类零核心访问、零写通路——唯一信号 closed(关闭意图,组合根经模态栈单口收口)。
|
||||
# 零动效(暂停层 P4 甲先例同款):直开直关,无 tween 无 AnimationPlayer。
|
||||
# 零动效(状态面板 P4 甲先例同款):直开直关,无 tween 无 AnimationPlayer。
|
||||
# R1 公共件单点:全部构成件经 UiKit 工厂产出(page_shell/label/button/keystone_badge),
|
||||
# 零新素材零新色值零新字体零自建样式。页壳=page_shell 暖亮底(商店同壳——主菜单页族形态)。
|
||||
class_name CareerOverlay
|
||||
@@ -23,7 +23,7 @@ var _cleared_label: Label # 通关局数(三关全通才计 1
|
||||
var _clears_label: Label # 各关通关次数(一行三关——display_name ×次数)
|
||||
var _boss_first_label: Label # Boss 首杀(已首杀关数/总关数)
|
||||
var _boss_kills_label: Label # Boss 总击杀(含重复)
|
||||
var _keystone_badge: UiKit.KeystoneBadge # 钥石余额(badge 工厂件——暂停层同形制)
|
||||
var _keystone_badge: UiKit.KeystoneBadge # 钥石余额(badge 工厂件——状态面板同形制)
|
||||
|
||||
|
||||
func _init() -> void:
|
||||
@@ -34,7 +34,7 @@ func _init() -> void:
|
||||
var top_sp := Control.new()
|
||||
top_sp.size_flags_horizontal = Control.SIZE_EXPAND_FILL
|
||||
top.add_child(top_sp)
|
||||
var close_btn := UiKit.button("返回", 90.0) # 紧凑返回钮(设置/暂停面先例形制)
|
||||
var close_btn := UiKit.button("返回", 90.0) # 紧凑返回钮(设置/状态面板先例形制)
|
||||
close_btn.tooltip_text = "关闭生涯页,返回主菜单(本页只读,不发生任何购买或修改)"
|
||||
close_btn.pressed.connect(_emit_closed)
|
||||
top.add_child(close_btn)
|
||||
@@ -68,7 +68,7 @@ func _init() -> void:
|
||||
visible = false # 显式初始化——不靠树序巧合(缺陷⑤家族纪律)
|
||||
|
||||
|
||||
# ---- 开层(组合根唯一调用口——快照随开随建,只读同源口径同暂停层 R4)----
|
||||
# ---- 开层(组合根唯一调用口——快照随开随建,只读同源口径同状态面板 R4)----
|
||||
|
||||
func open_career(data: Dictionary) -> void:
|
||||
_total_label.text = "%d 局" % int(data.get("total", 0))
|
||||
@@ -87,7 +87,7 @@ func _emit_closed() -> void:
|
||||
closed.emit()
|
||||
|
||||
|
||||
# ---- 行构件(名称列 + 数值列——暂停层行族同构;数值 Label 返回供探针/冒烟投影断言)----
|
||||
# ---- 行构件(名称列 + 数值列——状态面板行族同构;数值 Label 返回供探针/冒烟投影断言)----
|
||||
|
||||
func _section_head(box: VBoxContainer, text: String) -> void:
|
||||
box.add_child(UiKit.label(text,UiKit.FS_BODY, true, UiKit.INK_L_GOLD))
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
# Date: 2026-10-04(迭代 14.5 调试整合批——主菜单三散件(随机种子/角色数值调整板/两层调试入口)收一张调试浮窗,
|
||||
# 原 views/tune_panel.gd 整体吸收退役)
|
||||
# 开发调试浮窗:全局可开(迭代 18 卡⑦——DS_DEBUG=1 会话启动即开〔组合根 _ready〕+战斗屏 HUD/关卡地图屏
|
||||
# 两枚角标再开〔P2 甲,17卡③暂停角标同形制〕;遮挡语义=ModalStack 登记制:他模态开时暂隐、关后自动恢复;
|
||||
# 两枚角标再开〔P2 甲,17卡③状态角标同形制〕;遮挡语义=ModalStack 登记制:他模态开时暂隐、关后自动恢复;
|
||||
# 旧「仅开始菜单可开」门随入口迁宿主退役)。当局数据只读区块=本局种子唯一查看位(T3,P4 甲六项)。
|
||||
# 列表页形态可扩展:后续调试项按区块往下追加,超高滚动。
|
||||
# 纯视图边界(规范 1.3):数值应用/批量模拟/对局启动全部经信号外发由组合根承接
|
||||
|
||||
@@ -61,8 +61,8 @@ var _cand_ids: Array[int] = [] # 本停点候选 id 集(图上命
|
||||
var _content_size := Vector2(620, 240) # 图内容包络(open_choices 按图拟合——画布 min 尺寸随它)
|
||||
var _hover_id := -1 # 悬停预承诺候选(-1 = 无)
|
||||
var abandon_btn: Button # 放弃入口(可见性归组合根 set_abandon_available——只在冒险模式开)
|
||||
var pause_badge: Button # 暂停层入口角标(迭代 17 卡③ P1 丁——顶栏 GP 徽右侧;连接归组合根)
|
||||
var debug_badge: Button # 调试浮窗入口角标(迭代 18 卡⑦ P2 甲——DS_DEBUG 门控;暂停角标同形制)
|
||||
var status_badge: Button # 状态面板入口角标(迭代 17 卡③ P1 丁——顶栏 GP 徽右侧;连接归组合根)
|
||||
var debug_badge: Button # 调试浮窗入口角标(迭代 18 卡⑦ P2 甲——DS_DEBUG 门控;状态角标同形制)
|
||||
var _abandon_timer := ArmedTimer.new() # 放弃确认窗(T3/D3 P4 乙——_process 帧驱动倒计时机制收口;窗口=CONFIRM_WINDOW_S)
|
||||
var _node_icons := {} # 节点图标贴图(load_tex 守卫——缺位 null → 字形回退,冒烟/无素材检出安全)
|
||||
var _noise_rect: TextureRect # 屏底石纹(换层色板渐变承载面——null = 纯色回退无挂点)
|
||||
@@ -114,16 +114,16 @@ func _init() -> void:
|
||||
gp_box.add_child(gp_row)
|
||||
_gp_value = UiKit.label("",UiKit.FS_BODY, true, UiKit.INK_ON_GOLD)
|
||||
gp_row.add_child(_gp_value)
|
||||
# 暂停层入口角标(迭代 17 卡③ P1 丁——顶栏常驻;debug 角标同形制:紧凑钮豁免宽度基准+字号降档。
|
||||
# 置灰守卫归组合根 _sync_pause_entry(其他模态开着=不可点;本屏自身的登记开态不计——has_open_excluding);
|
||||
# 状态面板入口角标(迭代 17 卡③ P1 丁——顶栏常驻;debug 角标同形制:紧凑钮豁免宽度基准+字号降档。
|
||||
# 置灰守卫归组合根 _sync_status_entry(其他模态开着=不可点;本屏自身的登记开态不计——has_open_excluding);
|
||||
# 信号连接归组合根(ADR-0001——视图零连接))
|
||||
pause_badge = UiKit.button("暂停", 0.0)
|
||||
pause_badge.add_theme_font_size_override("font_size", UiKit.FS_HINT)
|
||||
pause_badge.tooltip_text = "查看钥石与永久强化进度(只读)"
|
||||
pause_badge.size_flags_vertical = Control.SIZE_SHRINK_CENTER
|
||||
top.add_child(pause_badge)
|
||||
# 调试浮窗入口角标(迭代 18 卡⑦ P2 甲——顶栏暂停角标右侧;17卡③同形制:紧凑钮豁免宽度基准+
|
||||
# 字号降档。可见性/置灰归组合根 _sync_pause_entry(DS_DEBUG 门控/其他模态开着=置灰——排除式
|
||||
status_badge = UiKit.button("状态", 0.0)
|
||||
status_badge.add_theme_font_size_override("font_size", UiKit.FS_HINT)
|
||||
status_badge.tooltip_text = "查看钥石与永久强化进度(只读)"
|
||||
status_badge.size_flags_vertical = Control.SIZE_SHRINK_CENTER
|
||||
top.add_child(status_badge)
|
||||
# 调试浮窗入口角标(迭代 18 卡⑦ P2 甲——顶栏状态角标右侧;17卡③同形制:紧凑钮豁免宽度基准+
|
||||
# 字号降档。可见性/置灰归组合根 _sync_status_entry(DS_DEBUG 门控/其他模态开着=置灰——排除式
|
||||
# 开态查询,本屏自身开态不计);信号连接归组合根(ADR-0001——视图零连接))
|
||||
debug_badge = UiKit.button("调试", 0.0)
|
||||
debug_badge.add_theme_font_size_override("font_size", UiKit.FS_HINT)
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
# VERTICAL SLICE - NOT FOR PRODUCTION
|
||||
# 局内暂停层·只读(迭代 17 卡③ 暂停层只读入口批 2026-10-06——需求卡片 v1.1;事实源=06-待办清单
|
||||
# 「解锁界面与钥石呈现的交互形态(残余:暂停层只读入口)」)。
|
||||
# 局内状态面板·只读(迭代 17 卡③ 状态面板只读入口批 2026-10-06——需求卡片 v1.1;事实源=06-待办清单
|
||||
# 「解锁界面与钥石呈现的交互形态(残余:状态面板只读入口)」)。
|
||||
# 裁决落形:P1 丁=入口为战斗屏 HUD / 关卡地图屏常驻角标(入口装配在 ui_assembler/两屏,本类不含入口);
|
||||
# P2 甲=登记 modal_stack 设置层同档(确认弹窗之前)带 dim 遮罩;P3 甲=展示钥石余额+进度概览
|
||||
# (道具工坊六件解锁态 / 天赋树已购概览——层内行序与分组复用营地屏同序;属性锻造三行段随
|
||||
# 迭代 21 柜台退役连带删除——数据源 forge_levels 域已清退);P4 甲=进出零动效直开直关
|
||||
# (无 tween 无 AnimationPlayer——R5)。
|
||||
# 只读契约:R4 数据只读同源——账面快照由组合根 open_pause 喂入(每次开层实时读 MetaProgression
|
||||
# 只读契约:R4 数据只读同源——账面快照由组合根 open_status 喂入(每次开层实时读 MetaProgression
|
||||
# 访问器重建,快照仅用单次开层生命周期,跨开层零持有);本类零核心访问、零写通路——唯一信号
|
||||
# closed(关闭意图,组合根经模态栈单口收口)。R1 公共件单点:全部构成件经 UiKit 工厂产出
|
||||
#(modal_shell/panel_skinned/label/button/keystone_badge),零裸色值零自建样式。
|
||||
class_name PauseOverlay
|
||||
class_name StatusPanel
|
||||
extends Control
|
||||
|
||||
signal closed
|
||||
@@ -25,7 +25,7 @@ func _init() -> void:
|
||||
UiKit.panel_skinned(Vector4(20, 16, 20, 16))) # 石板皮(缺位回退数据板——同设置面先例)
|
||||
var box: VBoxContainer = shell.box
|
||||
|
||||
var title := UiKit.label("暂停",UiKit.FS_TITLE, true, UiKit.INK_TITLE)
|
||||
var title := UiKit.label("状态",UiKit.FS_TITLE, true, UiKit.INK_TITLE)
|
||||
title.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER
|
||||
box.add_child(title)
|
||||
var hint := UiKit.label("查看本局钥石与永久强化进度(只读——购买请回营地)",UiKit.FS_HINT, false, UiKit.INK_HINT)
|
||||
@@ -53,7 +53,7 @@ func _init() -> void:
|
||||
close_row.alignment = BoxContainer.ALIGNMENT_CENTER
|
||||
box.add_child(close_row)
|
||||
var close_btn := UiKit.button("继续", 90.0) # 紧凑返回钮(设置面先例形制;文案=代拍板白名单「继续」级措辞)
|
||||
close_btn.tooltip_text = "关闭暂停层,继续当前冒险(本层只读,不发生任何购买或修改)"
|
||||
close_btn.tooltip_text = "关闭状态面板,继续当前冒险(本层只读,不发生任何购买或修改)"
|
||||
close_btn.pressed.connect(_emit_closed)
|
||||
close_row.add_child(close_btn)
|
||||
visible = false # 显式初始化——不靠树序巧合(缺陷⑤家族纪律)
|
||||
@@ -74,7 +74,7 @@ func _section_holder(box: VBoxContainer) -> VBoxContainer:
|
||||
|
||||
# ---- 开层(组合根唯一调用口——快照随开随建,R4 单次开层生命周期口径)----
|
||||
|
||||
func open_pause(data: Dictionary) -> void:
|
||||
func open_status(data: Dictionary) -> void:
|
||||
_balance_badge.set_text("钥石 %d" % int(data.get("balance", 0)))
|
||||
_rebuild_workshop(data)
|
||||
_rebuild_tree(data)
|
||||
@@ -510,7 +510,7 @@ static func icon_rect(tex_path: String, px: float) -> TextureRect:
|
||||
|
||||
|
||||
# 钥石徽(badge 工厂件——Q10 甲收编 2026-10-06:原营地顶栏钥石徽本地拼装〔camp_overlay_view〕
|
||||
# 参数化收编,消费方 = 营地覆盖层 + 暂停层钥石余额行(迭代 17 卡③)。形制 = 烛光黄底+木色描边
|
||||
# 参数化收编,消费方 = 营地覆盖层 + 状态面板钥石余额行(迭代 17 卡③)。形制 = 烛光黄底+木色描边
|
||||
# +钥石图标(icon_rect 守卫装载,缺位=纯文本回退)+深墨字;零新素材零新色值——值全取现行 token)
|
||||
class KeystoneBadge:
|
||||
extends PanelContainer
|
||||
|
||||
Reference in new issue
Block a user