refactor(hero): 移除 Boss 阶段描边相关未实现的代码

清理了 Boss 阶段描边功能的相关代码,包括移除了 resetPhaseOutline 和 setPhaseOutline 方法,删除了相关材质定义,将 onPhaseEnter 方法置空待后续迭代实现。
This commit is contained in:
panFD
2026-10-10 00:27:29 +08:00
parent b31d870d90
commit 24aff3baa3
5 changed files with 3 additions and 60 deletions

View File

@@ -18,9 +18,7 @@ import { BossPhaseSet, PhaseSwitchDef } from "../common/config/BossPhaseSet";
import { SkillSet } from "../common/config/SkillSet";
import { mLogger } from "../common/Logger";
import { HeroAttrsComp } from "./HeroAttrsComp";
import { HeroViewComp } from "./HeroViewComp";
import { BossPhaseComp } from "./BossPhaseComp";
import { FlashSprite } from "./hit-flash-white/scripts/FlashSprite";
/** 阶段模块调试日志开关 */
const DEBUG = true;
@@ -126,18 +124,6 @@ export class BossPhaseSystem extends ecs.ComblockSystem implements ecs.ISystemUp
/** TODO: 阶段退场表现(震屏/变暗等),后续迭代实现 */
private onPhaseExit(e: ecs.Entity): void { }
/** 阶段入场表现:切换阶段描边(P2 绿 / P3 红);怒吼/无敌帧/横幅等后续迭代 */
private onPhaseEnter(e: ecs.Entity): void {
const view = e.get(HeroViewComp);
if (!view || !view.node || !view.node.isValid) return;
const phase = e.get(BossPhaseComp)!;
// FlashSprite 可能在根节点或子节点(anm)上,逐级查找
let flash = view.node.getComponent(FlashSprite);
if (!flash) {
flash = view.node.getComponentInChildren(FlashSprite);
}
if (flash) {
flash.setPhaseOutline(phase.index);
}
}
/** TODO: 阶段入场表现(怒吼/无敌帧/技能横幅等),后续迭代实现 */
private onPhaseEnter(e: ecs.Entity): void { }
}