refactor(config): 统一卡池等级与升级波次的数据源
1. 将卡池等级上限从硬编码改为引用FightSet.MAX_CARD_POOL_LEVEL 2. 提取卡池升级波次配置到GameSet中作为单一数据源 3. 移除MissionComp中的硬编码波次配置,改为引用全局配置
This commit is contained in:
@@ -84,8 +84,8 @@ export const CardInitCoins = 4
|
|||||||
export const CARD_POOL_UPGRADE_DISCOUNT_PER_WAVE = 10
|
export const CARD_POOL_UPGRADE_DISCOUNT_PER_WAVE = 10
|
||||||
/** 卡池默认初始等级 */
|
/** 卡池默认初始等级 */
|
||||||
export const CARD_POOL_INIT_LEVEL = CardLV.LV1
|
export const CARD_POOL_INIT_LEVEL = CardLV.LV1
|
||||||
/** 卡池等级上限 */
|
/** 卡池等级上限(统一由 FightSet.MAX_CARD_POOL_LEVEL 设定,保持单一数据源) */
|
||||||
export const CARD_POOL_MAX_LEVEL = CardLV.LV5
|
export const CARD_POOL_MAX_LEVEL = FightSet.MAX_CARD_POOL_LEVEL as unknown as CardLV
|
||||||
/** 英雄最高等级限制 */
|
/** 英雄最高等级限制 */
|
||||||
export const CARD_HERO_MAX_LEVEL = 1
|
export const CARD_HERO_MAX_LEVEL = 1
|
||||||
/** 基础卡池(英雄、技能、功能) */
|
/** 基础卡池(英雄、技能、功能) */
|
||||||
|
|||||||
@@ -43,10 +43,21 @@ export enum FightSet {
|
|||||||
WAVE_HEAL_RATE = 0.5, // 回合结束时所有英雄恢复最大生命值的比例
|
WAVE_HEAL_RATE = 0.5, // 回合结束时所有英雄恢复最大生命值的比例
|
||||||
PUNCTURE_DOWN = 50,
|
PUNCTURE_DOWN = 50,
|
||||||
REFRESH_COST = 1,
|
REFRESH_COST = 1,
|
||||||
BASE_COST=3
|
BASE_COST = 3,
|
||||||
// 刷新成本
|
// 刷新成本
|
||||||
|
/** 卡池等级上限(对应 CardLV 最大值) */
|
||||||
|
MAX_CARD_POOL_LEVEL = 5,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 卡池升级波次配置(单一数据源)。
|
||||||
|
* 索引 i 对应目标等级 = i + 2,即:
|
||||||
|
* - 第 1 个波次 → 升至 LV2
|
||||||
|
* - 第 2 个波次 → 升至 LV3
|
||||||
|
* - 依此类推,上限为 FightSet.MAX_CARD_POOL_LEVEL
|
||||||
|
*/
|
||||||
|
export const CARD_POOL_UPGRADE_WAVES: number[] = [4, 7, 10, 13];
|
||||||
|
|
||||||
export const laneIdx = {
|
export const laneIdx = {
|
||||||
2: [-180, 90],
|
2: [-180, 90],
|
||||||
1: [-180, 0],
|
1: [-180, 0],
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ import { HeroViewComp } from "../hero/HeroViewComp";
|
|||||||
import { SkillTriggerHelper } from "../hero/SkillTriggerHelper";
|
import { SkillTriggerHelper } from "../hero/SkillTriggerHelper";
|
||||||
import { UIID } from "../common/config/GameUIConfig";
|
import { UIID } from "../common/config/GameUIConfig";
|
||||||
import { SkillView } from "../skill/SkillView";
|
import { SkillView } from "../skill/SkillView";
|
||||||
import { FacSet, FightSet } from "../common/config/GameSet";
|
import { FacSet, FightSet, CARD_POOL_UPGRADE_WAVES } from "../common/config/GameSet";
|
||||||
import { HeroInfo } from "../common/config/heroSet";
|
import { HeroInfo } from "../common/config/heroSet";
|
||||||
import { mLogger } from "../common/Logger";
|
import { mLogger } from "../common/Logger";
|
||||||
import { Monster } from "../hero/Mon";
|
import { Monster } from "../hero/Mon";
|
||||||
@@ -88,8 +88,8 @@ export class MissionComp extends CCComp {
|
|||||||
private maxMonsterCount: number = 80;
|
private maxMonsterCount: number = 80;
|
||||||
/** 怪物数量恢复阈值(降至此值以下恢复刷怪) */
|
/** 怪物数量恢复阈值(降至此值以下恢复刷怪) */
|
||||||
private resumeMonsterCount: number = 45;
|
private resumeMonsterCount: number = 45;
|
||||||
/** 卡池升级波次配置:达到对应波次时,推送卡池升级事件 */
|
/** 卡池升级波次配置(默认值来自 GameSet.CARD_POOL_UPGRADE_WAVES,保持全局统一) */
|
||||||
public cardPoolUpgradeWaves: number[] = [4, 7, 10, 13];
|
public cardPoolUpgradeWaves: number[] = CARD_POOL_UPGRADE_WAVES;
|
||||||
|
|
||||||
// ======================== 编辑器绑定节点 ========================
|
// ======================== 编辑器绑定节点 ========================
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user