fix(game): 액트 종료 시 게임 멈춤 버그 수정

- 엔딩 Act에서 시네마틱과 클리어 처리가 동시에 호출되던 문제 수정
- 엔딩 도달 시 클리어 다이얼로그만 표시하도록 로직 분리
- 일반 Act 전환 시에만 시네마틱 표시
This commit is contained in:
JiWoong Sul
2025-12-17 19:17:47 +09:00
parent 9af5c4dc13
commit 810bf6867d

View File

@@ -72,11 +72,13 @@ class _GamePlayScreenState extends State<GamePlayScreen>
final newAct = getActForLevel(state.traits.level);
if (newAct != _lastAct && !_showingCinematic) {
_lastAct = newAct;
_showCinematicForAct(newAct);
// Phase 10: 엔딩 도달 시 클리어 처리
// Phase 10: 엔딩 도달 시 클리어 처리 (시네마틱 대신 클리어 다이얼로그)
if (newAct == StoryAct.ending && state.traits.level >= 100) {
_handleGameClear(state);
} else {
// 일반 Act 전환 시 시네마틱 표시
_showCinematicForAct(newAct);
}
}
}