Files
pixelheros/assets/script/game/map/MSkillBoxComp.ts
pan 27ffdaaf87 refactor: 重构技能弹窗系统,移除冗余技能池逻辑
1.  删除SkillBoxCardConfig相关类型、技能池配置和抽卡函数
2.  移除技能弹窗的刷新次数持久化逻辑与UI
3.  简化MissSkillsComp、SkillBoxComp的技能处理流程
4.  统一技能卡的添加和初始化逻辑,移除config专用初始化流程
5.  调整MissionCardComp的波次技能弹窗触发逻辑
6.  清理CardComp中冗余的技能描述缓存代码
7.  修正UIConfig中SkillBox预制体路径命名
2026-06-03 17:24:22 +08:00

84 lines
1.6 KiB
TypeScript

/**
* @file MSkillBoxComp.ts
* @description 技能卡牌选择器
*
* 职责:
*
* 关键设计:
*
* 依赖:
*/
import { mLogger } from "../common/Logger";
import { _decorator, instantiate, Label, Node, NodeEventType, Prefab, SpriteAtlas, Tween, tween, Vec3, Widget } from "cc";
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/module/common/CCComp";
const { ccclass, property } = _decorator;
/**
* MSkillBoxComp —— 技能卡牌系统核心控制器
*
* 管理 3 个卡牌槽位的抽卡分发、卡池升级、金币费用、
* 在 1,5,10,15,20 波次弹出技能卡牌三选一
*/
@ccclass('MSkillBoxComp')
@ecs.register('MissionCard', false)
export class MSkillBoxComp extends CCComp {
/** 是否启用调试日志 */
private debugMode: boolean = false;
// ======================== 编辑器绑定节点 ========================
/** 卡牌槽位 1 节点 */
@property(Node)
card1: Node = null!
/** 卡牌槽位 2 节点 */
@property(Node)
card2: Node = null!
/** 卡牌槽位 3 节点 */
@property(Node)
card3: Node = null!
/** 刷新按钮 */
@property(Node)
refreshBtn: Node = null!
/** 看广告刷新按钮 */
@property(Node)
adRefreshBtn: Node = null!
/**
* 组件加载:
*/
onLoad() {
}
onAdded(args: any) {
}
onDestroy() {
}
init() {
}
update(dt: number) {
}
private bindEvents() {
}
reset() {
}
}