From 0a281a95d1e002f77feec9838957a52346528bdc Mon Sep 17 00:00:00 2001 From: panFD Date: Sat, 20 Jun 2026 14:42:19 +0800 Subject: [PATCH] =?UTF-8?q?refactor(config):=20=E7=BB=9F=E4=B8=80=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E9=87=91=E5=B8=81=E9=85=8D=E7=BD=AE=E5=B9=B6=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E5=88=B7=E6=96=B0=E6=97=B6=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 将分散的初始金币常量迁移到FightSet枚举中,删除冗余的CardInitCoins 2. 调整刷新费用UI更新时机,确保驻场技能效果正确生效 --- assets/script/game/common/config/CardSet.ts | 2 -- assets/script/game/common/config/GameSet.ts | 1 + assets/script/game/map/MissionCardComp.ts | 4 ++++ assets/script/game/map/MissionComp.ts | 3 +-- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/assets/script/game/common/config/CardSet.ts b/assets/script/game/common/config/CardSet.ts index 2be6632f..3436668c 100644 --- a/assets/script/game/common/config/CardSet.ts +++ b/assets/script/game/common/config/CardSet.ts @@ -112,8 +112,6 @@ export const CardsUpSet: Record = { 5: 250, } -/**初始coin数 */ -export const CardInitCoins = 4 /** 卡池升级每波减免金额 */ export const CARD_POOL_UPGRADE_DISCOUNT_PER_WAVE = 10 /** 卡池默认初始等级 */ diff --git a/assets/script/game/common/config/GameSet.ts b/assets/script/game/common/config/GameSet.ts index 8574f8e8..7dc86570 100644 --- a/assets/script/game/common/config/GameSet.ts +++ b/assets/script/game/common/config/GameSet.ts @@ -44,6 +44,7 @@ export enum FightSet { PUNCTURE_DOWN = 50, REFRESH_COST = 2, BASE_COST = 5, + INIT_COIN = 7, // 初始金币数 // 刷新成本 /** 卡池等级上限(对应 CardLV 最大值) */ MAX_CARD_POOL_LEVEL = 5, diff --git a/assets/script/game/map/MissionCardComp.ts b/assets/script/game/map/MissionCardComp.ts index 7aee541d..c247d1de 100644 --- a/assets/script/game/map/MissionCardComp.ts +++ b/assets/script/game/map/MissionCardComp.ts @@ -505,6 +505,10 @@ export class MissionCardComp extends CCComp { if (!smc.finish_guides.includes(3)) { oops.gui.open(UIID.Guide3); } + + // 驻场技能可能影响刷新费用(如"刷新优惠"),延迟到下一帧刷新费用 UI + // 确保 MissSkillsComp 已创建 SkillBoxComp 并注册驻场效果 + this.scheduleOnce(() => this.updateCoinAndCostUI(), 0); } /** 解除按钮监听,避免节点销毁后回调泄漏 */ diff --git a/assets/script/game/map/MissionComp.ts b/assets/script/game/map/MissionComp.ts index ddfacfaa..baef629e 100644 --- a/assets/script/game/map/MissionComp.ts +++ b/assets/script/game/map/MissionComp.ts @@ -45,7 +45,6 @@ import { mLogger } from "../common/Logger"; import { Monster } from "../hero/Mon"; import { Skill } from "../skill/Skill"; import { Tooltip } from "../skill/Tooltip"; -import { CardInitCoins } from "../common/config/CardSet"; import { Timer } from "db://oops-framework/core/common/timer/Timer"; import { FieldSkillType } from "../common/config/SkillSet"; import { FieldSkillHelper } from "../hero/FieldSkillHelper"; @@ -734,7 +733,7 @@ export class MissionComp extends CCComp { // 重置所有的战局得分数据,防止上一局的数据污染 smc.resetScores(); - smc.vmdata.mission_data.coin = Math.max(0, Math.floor(CardInitCoins)); + smc.vmdata.mission_data.coin = Math.max(0, Math.floor(FightSet.INIT_COIN)); // 【评分系统 - 效率分】记录初始获得的金币收入 smc.vmdata.scores.gold_earned += smc.vmdata.mission_data.coin; }