32 lines
1.1 KiB
GDScript
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
|