refactor(skill): 重构技能组件目录结构并重命名施法请求组件
将技能相关组件从hero目录移动到skill目录 将CastSkillRequestComp重命名为CSRequestComp 更新相关引用和文档说明
This commit is contained in:
@@ -1,18 +1,18 @@
|
||||
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
|
||||
import { Vec3, v3 } from "cc";
|
||||
import { CastSkillRequestComp } from "./STagComps";
|
||||
import { HeroAttrsComp } from "./HeroAttrsComp";
|
||||
import { HeroViewComp } from "./HeroViewComp";
|
||||
import { SkillSet, SType } from "../common/config/SkillSet";
|
||||
import { SkillEnt } from "../skill/SkillEnt";
|
||||
import { HeroSkillsComp } from "./HeroSkills";
|
||||
import { Skill } from "../skill/Skill";
|
||||
import { CSRequestComp } from "../skill/STagComps";
|
||||
|
||||
/**
|
||||
* ==================== 技能施法系统 手动施法====================
|
||||
*
|
||||
* 职责:
|
||||
* 1. 监听 CastSkillRequestComp 标记组件
|
||||
* 1. 监听 CSRequestComp 标记组件
|
||||
* 2. 检查施法条件(CD、MP、状态)
|
||||
* 3. 扣除资源(MP)
|
||||
* 4. 创建技能实体
|
||||
@@ -31,7 +31,7 @@ export class SkillCastSystem extends ecs.ComblockSystem implements ecs.IEntityEn
|
||||
* 过滤器:拥有技能数据 + 施法请求的实体
|
||||
*/
|
||||
filter(): ecs.IMatcher {
|
||||
return ecs.allOf(HeroSkillsComp, HeroAttrsComp, CastSkillRequestComp);
|
||||
return ecs.allOf(HeroSkillsComp, HeroAttrsComp, CSRequestComp);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -40,13 +40,13 @@ export class SkillCastSystem extends ecs.ComblockSystem implements ecs.IEntityEn
|
||||
entityEnter(e: ecs.Entity): void {
|
||||
const skills = e.get(HeroSkillsComp);
|
||||
const heroModel = e.get(HeroAttrsComp);
|
||||
const request = e.get(CastSkillRequestComp);
|
||||
const request = e.get(CSRequestComp);
|
||||
const heroView = e.get(HeroViewComp);
|
||||
|
||||
// 1. 验证数据完整性
|
||||
if (!skills || !heroModel || !request || !heroView) {
|
||||
console.warn("[SkillCastSystem] 数据不完整,取消施法");
|
||||
e.remove(CastSkillRequestComp);
|
||||
e.remove(CSRequestComp);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -54,13 +54,13 @@ export class SkillCastSystem extends ecs.ComblockSystem implements ecs.IEntityEn
|
||||
const skill = skills.getSkill(request.skillIndex);
|
||||
if (!skill) {
|
||||
console.warn(`[SkillCastSystem] 技能索引无效: ${request.skillIndex}`);
|
||||
e.remove(CastSkillRequestComp);
|
||||
e.remove(CSRequestComp);
|
||||
return;
|
||||
}
|
||||
|
||||
// 3. 检查施法条件
|
||||
if (!this.checkCastConditions(skills, heroModel, request.skillIndex)) {
|
||||
e.remove(CastSkillRequestComp);
|
||||
e.remove(CSRequestComp);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -72,7 +72,7 @@ export class SkillCastSystem extends ecs.ComblockSystem implements ecs.IEntityEn
|
||||
skills.resetCD(request.skillIndex);
|
||||
|
||||
// 6. 移除请求标记
|
||||
e.remove(CastSkillRequestComp);
|
||||
e.remove(CSRequestComp);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user