feat(技能系统): 添加最大技能自动施放开关并重构施法逻辑
- 在HeroSkillsComp中添加max_auto字段控制最大技能自动施放 - 重构SACastSystem的施法逻辑,增加返回值判断 - 新增manualCast和manualCastMax方法支持手动施法 - 删除废弃的SCastSystem文件
This commit is contained in:
@@ -38,6 +38,7 @@ export class HeroSkillsComp extends ecs.Comp {
|
||||
// ==================== 技能槽位列表 ====================
|
||||
/** 技能槽位数组(最多4个技能) */
|
||||
skills: Record<number, SkillSlot> = {};
|
||||
max_auto: boolean = true;
|
||||
|
||||
// ==================== 辅助方法 ====================
|
||||
|
||||
@@ -270,4 +271,7 @@ export class HeroSkillsComp extends ecs.Comp {
|
||||
reset() {
|
||||
this.skills = {};
|
||||
}
|
||||
setMaxAuto(on: boolean) {
|
||||
this.max_auto = on;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user