feat(技能系统): 添加最大技能自动施放开关并重构施法逻辑

- 在HeroSkillsComp中添加max_auto字段控制最大技能自动施放
- 重构SACastSystem的施法逻辑,增加返回值判断
- 新增manualCast和manualCastMax方法支持手动施法
- 删除废弃的SCastSystem文件
This commit is contained in:
2025-11-19 10:34:37 +08:00
parent e42bdbb671
commit 9f809b1ffa
3 changed files with 39 additions and 154 deletions

View File

@@ -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;
}
}