From 810bf6867dddd6d74dc57900159dfa24ee6ddc06 Mon Sep 17 00:00:00 2001 From: JiWoong Sul Date: Wed, 17 Dec 2025 19:17:47 +0900 Subject: [PATCH] =?UTF-8?q?fix(game):=20=EC=95=A1=ED=8A=B8=20=EC=A2=85?= =?UTF-8?q?=EB=A3=8C=20=EC=8B=9C=20=EA=B2=8C=EC=9E=84=20=EB=A9=88=EC=B6=A4?= =?UTF-8?q?=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 엔딩 Act에서 시네마틱과 클리어 처리가 동시에 호출되던 문제 수정 - 엔딩 도달 시 클리어 다이얼로그만 표시하도록 로직 분리 - 일반 Act 전환 시에만 시네마틱 표시 --- lib/src/features/game/game_play_screen.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/src/features/game/game_play_screen.dart b/lib/src/features/game/game_play_screen.dart index b888e39..256a1e8 100644 --- a/lib/src/features/game/game_play_screen.dart +++ b/lib/src/features/game/game_play_screen.dart @@ -72,11 +72,13 @@ class _GamePlayScreenState extends State 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); } } }