本次提交将全项目中所有与「波次」相关的术语、注释、配置描述、UI文本全部替换为「回合」,包括: 1. 技能卡牌、怪物刷新、经济系统的相关注释与变量名 2. 配置表中的波次相关常量与描述文本 3. UI预制体中的波次显示文本 4. 所有相关的文档注释与接口说明 统一术语后,游戏的关卡流程描述将更符合常规肉鸽游戏的表达习惯,避免与「波次」字面含义混淆,提升代码可读性与团队协作一致性。
84 lines
1.6 KiB
TypeScript
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() {
|
|
|
|
}
|
|
}
|