refactor: 统一货币更新逻辑,修复奖励发放流程

1. 重构奖励发放代码,移除重复的金币持久化逻辑,统一使用updateGold方法
2. 新增钻石VM绑定字段与updateDiamond方法,实现金银币统一管理
3. 新增货币镜像同步方法syncCurrencyToView,维护持久层与视图层数据一致性
4. 修复两个奖励道具预制体的count_label绑定配置
This commit is contained in:
pan
2026-09-01 15:46:56 +08:00
parent 6608cedb08
commit 2d13427d7d
4 changed files with 45 additions and 7 deletions

View File

@@ -560,8 +560,7 @@ export class VictoryComp extends CCComp {
// 3. 落地发放
if (gold > 0) {
smc.data.gold = (smc.data.gold || 0) + gold; // 持久化(存档口径)
smc.updateGold(gold); // 驱动 MVVM 展示
smc.updateGold(gold); // 统一入口:改 data 持久层 + 镜像 vmdata + 标脏同步
}
if (talentExp > 0) {
smc.addTalentExp(talentExp);