卡①T2(组合根注册面批): main.gd改形49→22(表A 28成员迁出+ui新增,7别名留T4)+合同机器四样迁驻(ui_registry/ui_modals)+main_ui_build八步赋值目标改root.ui.*+三流程件root.X同表映射+_settlement_stop_pending写点改run_scope.settlement_stop_timer直呼+smoke_boot get()改址(4改2留)+V1d重锚全presentation目录扫描〔注册面V1〕+V6改断言新串〔注册面V2〕——实现决定: ModalFlow实例随UiModals容器构造即建(装配第二步pump_ended注入早于第八步flow建立,转发壳退役需flow先行在座;查询/钩子注入时点不变);冒烟+三套件绿+gdstyle零恶化(main实测22)

This commit is contained in:
DKChan committed 2026-10-30 04:08:07 +08:00
1 parent bee0682f4c
commit b89ee8505d
9 files changed
+343 -440

No files matched your search

+5
View File
@@ -1,5 +1,6 @@
## 模态层域句柄册:十三个模态覆盖层句柄+模态栈编排(ModalFlow——登记/开合/输入锁谓词)的注册面域容器。
## RefCounted 不挂树;模态登记唯一口=register_layer(anchors 撑满宿主+排入 ModalStack)。
## flow 随容器构造即建(装配早期注入点经 root.ui.modals.flow.* 取 Callable——晚于 flow 建立时点)。
class_name UiModals
extends RefCounted
@@ -19,6 +20,10 @@ var confirm_dialog: ConfirmDialog
var debug_overlay: DebugOverlay
func _init() -> void:
flow = ModalFlow.new() # 查询/钩子 Callable 由 _build_modal_flow 注入(注入时点不变——注入值面向已在座实例)
func register_layer(m: Control, tags: Array = []) -> void:
# 撑满宿主(Control 默认锚 = 0×0——全屏变暗层与居中布局整体失效;route 选路层预览截图实证后
# 统一收口:六个模态同病,探针经信号直发绕过真实点击从未暴露。anchors_and_offsets 而非 anchors