fix(game): 부활 서비스 및 게임 화면 UI 수정

This commit is contained in:
JiWoong Sul
2025-12-26 00:57:47 +09:00
parent dd83923ddf
commit 431dd995bf
6 changed files with 27 additions and 17 deletions

View File

@@ -532,11 +532,14 @@ class _GamePlayScreenState extends State<GamePlayScreen>
);
Future.delayed(Duration(milliseconds: duration), () async {
if (mounted) {
setState(() {
_specialAnimation = null;
});
// 부활 후 게임 재개 (새 루프 시작)
// 먼저 게임 재개 (status를 running으로 변경)
// 이렇게 해야 setState 시 UI가 '일시정지' 상태로 보이지 않음
await widget.controller.resumeAfterResurrection();
if (mounted) {
setState(() {
_specialAnimation = null;
});
}
}
});
}
@@ -578,7 +581,8 @@ class _GamePlayScreenState extends State<GamePlayScreen>
widget.controller.loop?.cycleSpeed();
setState(() {});
},
isPaused: !widget.controller.isRunning,
// 특수 애니메이션 중에는 일시정지 상태로 표시하지 않음
isPaused: !widget.controller.isRunning && _specialAnimation == null,
onPauseToggle: () async {
await widget.controller.togglePause();
setState(() {});
@@ -702,7 +706,8 @@ class _GamePlayScreenState extends State<GamePlayScreen>
widget.controller.loop?.cycleSpeed();
setState(() {});
},
isPaused: !widget.controller.isRunning,
// 특수 애니메이션 중에는 일시정지 상태로 표시하지 않음
isPaused: !widget.controller.isRunning && _specialAnimation == null,
onPauseToggle: () async {
await widget.controller.togglePause();
setState(() {});