Files
gplan-2/game/presentation/gp_shadow_ledger.gd
T

32 lines
1.1 KiB
GDScript

# VERTICAL SLICE - NOT FOR PRODUCTION
# GP 冒险钱包呈现侧影子账本(迭代 6 T7 卡⑩;T3 拆件批 2026-10-02 自 main.gd 迁出——规范 1.1):
# 冒险进行中余额影子 + 收束清零拍转存的最终合计,供冒险终局面板 GP 行取数。
# 手工镜像边界:wallet_changed gain/buy 载荷 = 入账后总额(level_runner.gd:482/539),"clear" 到达即
# 影子转存 final 并归零——纯呈现侧账本,零核心触碰(C1 呈现层方案);写入口唯一 = apply_event
#(组合根 _on_wallet_changed 投喂;探针合成注入经 set_view_total——组合根委托面转发)。
extends RefCounted
var _view := 0 # 冒险进行中余额影子(gain/buy 载荷直录)
var _final := 0 # 收束清零拍转存的最终合计("clear" 到达时自影子转存)
func apply_event(event: String, gp: int) -> void:
match event:
"gain", "buy":
_view = gp
"clear":
_final = _view
_view = 0
func set_view_total(v: int) -> void:
_view = v # 探针合成注入面(ui_probe 影子账清零转存断言)
func view_total() -> int:
return _view
func final_total() -> int:
return _final