import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS"; import { HeroSkillsComp } from "./HeroSkills"; /** * ==================== 技能CD更新系统 ==================== * * 职责: * 1. 每帧更新所有角色的技能CD * 2. 自动递减CD时间 * 3. 管理技能冷却状态 * 4. 优化CD计算性能 * * 设计理念: * - 独立的CD管理系统 * - 只负责时间递减,不处理施法逻辑 * - 支持CD加速和减免效果 */ @ecs.register('SkillCDSystem') export class SkillCDSystem extends ecs.ComblockSystem implements ecs.ISystemUpdate { filter(): ecs.IMatcher { return ecs.allOf(HeroSkillsComp); } update(e: ecs.Entity): void { const skills = e.get(HeroSkillsComp); if (!skills) return; // 更新所有技能CD skills.updateCDs(this.dt); } /** * 计算CD减免效果 */ /** * 更新技能就绪状态 */ }