refactor: 拆分技能卡配置到独立文件,优化抽卡逻辑
1. 新建SCardSet.ts单独管理技能卡池配置,将原CardSet.ts中的技能卡数据迁移 2. 重构多处业务代码,从SkillCardList而非CardPoolList获取技能卡配置 3. 简化技能卡抽卡逻辑,新增drawSkillCards工具函数统一处理抽卡 4. 修复TalentsComp中计算contentHeight的小语法问题 5. 新增技能卡商店显隐控制功能
This commit is contained in:
@@ -36,6 +36,7 @@ import { MissionHeroComp } from "./MissionHeroComp";
|
||||
import { MoveComp } from "../hero/MoveComp";
|
||||
import { FacSet, getLvColor } from "../common/config/GameSet";
|
||||
import { CKind, CardPoolList, CardConfig, CardTriggerType } from "../common/config/CardSet";
|
||||
import { SkillCardList } from "../common/config/SCardSet";
|
||||
import { EquipPoolList } from "../common/config/EquipSet";
|
||||
import { SkillSet } from "../common/config/SkillSet";
|
||||
import { CardBgComp } from "./CardBgComp";
|
||||
@@ -188,7 +189,7 @@ export class HInfoComp extends CCComp {
|
||||
// 根据来源从对应卡池查询配置
|
||||
const config = this.isEquipCard
|
||||
? EquipPoolList.find(c => c.uuid === heroUuid)
|
||||
: CardPoolList.find(c => c.uuid === heroUuid);
|
||||
: (SkillCardList.find(c => c.uuid === heroUuid) ?? CardPoolList.find(c => c.uuid === heroUuid));
|
||||
if (!config) return;
|
||||
|
||||
if (this.nameLabel) this.nameLabel.string = config.name ?? "";
|
||||
|
||||
Reference in New Issue
Block a user