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; }