fix(game): 액트 종료 시 게임 멈춤 버그 수정
- 엔딩 Act에서 시네마틱과 클리어 처리가 동시에 호출되던 문제 수정 - 엔딩 도달 시 클리어 다이얼로그만 표시하도록 로직 분리 - 일반 Act 전환 시에만 시네마틱 표시
This commit is contained in:
@@ -72,11 +72,13 @@ class _GamePlayScreenState extends State<GamePlayScreen>
|
|||||||
final newAct = getActForLevel(state.traits.level);
|
final newAct = getActForLevel(state.traits.level);
|
||||||
if (newAct != _lastAct && !_showingCinematic) {
|
if (newAct != _lastAct && !_showingCinematic) {
|
||||||
_lastAct = newAct;
|
_lastAct = newAct;
|
||||||
_showCinematicForAct(newAct);
|
|
||||||
|
|
||||||
// Phase 10: 엔딩 도달 시 클리어 처리
|
// Phase 10: 엔딩 도달 시 클리어 처리 (시네마틱 대신 클리어 다이얼로그)
|
||||||
if (newAct == StoryAct.ending && state.traits.level >= 100) {
|
if (newAct == StoryAct.ending && state.traits.level >= 100) {
|
||||||
_handleGameClear(state);
|
_handleGameClear(state);
|
||||||
|
} else {
|
||||||
|
// 일반 Act 전환 시 시네마틱 표시
|
||||||
|
_showCinematicForAct(newAct);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user