refactor: 优化战斗流程与英雄死亡处理逻辑

1. 移除HeroAttrsComp中多余的空行
2. 修改英雄死亡处理:直接销毁实体而非移至墓地
3. 调整波次更迭逻辑:直接进入BattleStart而非PrepareStart
4. 简化fight_ready方法:移除死亡英雄复活入场逻辑
5. 调整抽卡面板与卡牌池逻辑:战斗阶段保留抽卡面板且仅刷英雄卡
6. 将enterPreparePhase改为public方法
This commit is contained in:
walkpan
2026-05-15 19:00:11 +08:00
parent c912e446b1
commit 882f2b8536
5 changed files with 13 additions and 37 deletions

View File

@@ -520,9 +520,9 @@ export class MissionComp extends CCComp {
case MissionPhase.BattleEnd:
// BattleEnd 计时结束后,如果是因为全灭或手动调用的 fight_end进入 Settle
// 需要注意的是open_Victory / fight_end 现在只需切换到 BattleEnd 即可Settle 由这里自动接管
// 如果游戏正在运行(波次更迭),则自动进入 PrepareStart 阶段
// 如果游戏正在运行(波次更迭),直接进入下一波的 BattleStart不再进入 PrepareStart
if (smc.mission.play && !smc.mission.pause) {
this.changePhase(MissionPhase.PrepareStart);
this.changePhase(MissionPhase.BattleStart);
} else {
this.changePhase(MissionPhase.Settle);
@@ -566,7 +566,7 @@ export class MissionComp extends CCComp {
* - 显示开始按钮
* - 触发英雄战斗结束技能
*/
private enterPreparePhase() {
enterPreparePhase() {
this.changePhase(MissionPhase.PrepareStart);
}