卡②T4(呈现层结构收敛批): u13/u19–u24——u13 curio_interact_controller引用束注入(16抄写成员删除,正文读点改址ctx三束键名34处,构造单点零随动)+u19 hud_presenter参数束收拢(refresh 8→4ctx五键{settlement,runner,level_active,db,refresh_remaining}/_refresh_out_of_battle 6→4同ctx/tune_sim_report 10→5 stats六键)+消费点改址(main:819 ctx束形/tune_sim stats束形)+u20 CurioFlowContext三束收拢(16参16成员→4参4成员,views/getters/flow字典)+u21 CampFlowContext同形(12→4)+main_ui_build两构造行改束传参+u22 battle_narrator(bonus_card_text模板表化9→4返回+档位尾注/秘宝卡两域)+u23 tune_sim(print删除[信息由logger JSONL承载]+run统计束收拢stats字典+单局模拟提函数;await零触碰=v1.19测量面豁免在册)+u24 playtest_logger(print×2删除,路径信息已由toast/JSONL承载);gdstyle基线内28→24键[await与main两键豁免在册]

This commit is contained in:
DKChan committed 2026-10-28 15:15:42 +08:00
1 parent 525529ad88
commit 836c25e41c
10 files changed
+149 -192

No files matched your search

+9 -26
View File
@@ -4,33 +4,16 @@ extends RefCounted
# 原 13 参长签名收一处命名面——单测可直接 new() 本 context + 控制器获得独立实例化缝)。
# 字段即原构造参数逐一同名迁移;依赖仅视图句柄 + 查询/编排 Callable(组合根注入)。
## 三束按域收拢(u21——同 u20 形;views=视图句柄/getters=查询 Callable 活引用/flow=编排 Callable):
## 原 12 参长签名收 4 参——字段即原构造参数逐一同名迁移,键面=消费方改址合同。
var db
var meta_get: Callable # () -> MetaProgressionCore(现值回调——组合根 lambda)
var save_get: Callable # () -> SaveManagerCore
var camp_overlay: CampOverlay
var shop_overlay: ShopOverlay
var toast: ToastStack
var start_overlay: Control
var logger # PlaytestLogger(试玩日志验收取数面)
var runner_get: Callable # () -> LevelRunner
var open_modal: Callable
var close_modal: Callable
var refresh_presentations: Callable
var views: Dictionary = {} # {camp_overlay, shop_overlay, toast, start_overlay, logger}
var getters: Dictionary = {} # {meta_get, save_get, runner_get}
var flow: Dictionary = {} # {open_modal, close_modal, refresh_presentations}
func _init(db_ref, meta_get_cb: Callable, save_get_cb: Callable, camp_overlay_ref: CampOverlay,
shop_overlay_ref: ShopOverlay, toast_ref: ToastStack, start_overlay_ref: Control,
logger_ref, runner_get_cb: Callable, open_modal_cb: Callable, close_modal_cb: Callable,
refresh_presentations_cb: Callable) -> void:
func _init(db_ref, views_bundle: Dictionary, getters_bundle: Dictionary, flow_bundle: Dictionary) -> void:
db = db_ref
meta_get = meta_get_cb
save_get = save_get_cb
camp_overlay = camp_overlay_ref
shop_overlay = shop_overlay_ref
toast = toast_ref
start_overlay = start_overlay_ref
logger = logger_ref
runner_get = runner_get_cb
open_modal = open_modal_cb
close_modal = close_modal_cb
refresh_presentations = refresh_presentations_cb
views = views_bundle
getters = getters_bundle
flow = flow_bundle