refactor(技能系统): 添加系统注册和调试日志

为SkillCastSystem、SkillCDSystem和SkillAutocastSystem添加ECS注册装饰器
在关键方法中添加console.log调试信息以便追踪系统执行流程
This commit is contained in:
2025-10-30 16:20:43 +08:00
parent bdcc606e02
commit 7984f8b784

View File

@@ -45,12 +45,14 @@ export class CastSkillRequestComp extends ecs.Comp {
* - 施法检查与执行分离 * - 施法检查与执行分离
* - 自动处理资源消耗和CD重置 * - 自动处理资源消耗和CD重置
*/ */
@ecs.register('SkillCastSystem')
export class SkillCastSystem extends ecs.ComblockSystem implements ecs.IEntityEnterSystem { export class SkillCastSystem extends ecs.ComblockSystem implements ecs.IEntityEnterSystem {
/** /**
* 过滤器:拥有技能数据 + 施法请求的实体 * 过滤器:拥有技能数据 + 施法请求的实体
*/ */
filter(): ecs.IMatcher { filter(): ecs.IMatcher {
console.log("[SkillCastSystem] filter");
return ecs.allOf(HeroSkillsComp, HeroAttrsComp, CastSkillRequestComp); return ecs.allOf(HeroSkillsComp, HeroAttrsComp, CastSkillRequestComp);
} }
@@ -181,9 +183,11 @@ export class SkillCastSystem extends ecs.ComblockSystem implements ecs.IEntityEn
* - 独立的CD管理系统 * - 独立的CD管理系统
* - 只负责时间递减,不处理施法逻辑 * - 只负责时间递减,不处理施法逻辑
*/ */
@ecs.register('SkillCDSystem')
export class SkillCDSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate { export class SkillCDSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate {
filter(): ecs.IMatcher { filter(): ecs.IMatcher {
console.log("[SkillCDSystem] filter");
return ecs.allOf(HeroSkillsComp); return ecs.allOf(HeroSkillsComp);
} }
@@ -210,9 +214,11 @@ export class SkillCDSystem extends ecs.ComblockSystem implements ecs.ISystemUpda
* - 通过添加 CastSkillRequestComp 触发施法 * - 通过添加 CastSkillRequestComp 触发施法
* - 可被玩家输入系统或AI系统复用 * - 可被玩家输入系统或AI系统复用
*/ */
@ecs.register('SkillAutocastSystem')
export class SkillAutocastSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate { export class SkillAutocastSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate {
filter(): ecs.IMatcher { filter(): ecs.IMatcher {
console.log("[SkillAutocastSystem] filter");
return ecs.allOf(HeroSkillsComp, HeroAttrsComp, HeroViewComp); return ecs.allOf(HeroSkillsComp, HeroAttrsComp, HeroViewComp);
} }
@@ -220,7 +226,7 @@ export class SkillAutocastSystem extends ecs.ComblockSystem implements ecs.ISyst
const skillsData = e.get(HeroSkillsComp); const skillsData = e.get(HeroSkillsComp);
const heroModel = e.get(HeroAttrsComp); const heroModel = e.get(HeroAttrsComp);
const heroView = e.get(HeroViewComp); const heroView = e.get(HeroViewComp);
console.log("[SkillAutocastSystem] update");
if (!skillsData || !heroModel || !heroView) return; if (!skillsData || !heroModel || !heroView) return;
// 检查基本条件 // 检查基本条件