feat(animation): Act 기반 몬스터 사이즈 시스템 추가

- Act 진행에 따른 몬스터 사이즈 확률 조정
- 보스: Act별 고정 사이즈 (소/중/대)
- 일반/엘리트: Act별 확률 랜덤
- TaskInfo에 monsterSize 필드 추가
- 애니메이션 패널에서 Act 기반 사이즈 사용
This commit is contained in:
JiWoong Sul
2026-01-15 18:01:31 +09:00
parent 23f15f41d3
commit ac76060222
10 changed files with 118 additions and 8 deletions

View File

@@ -48,6 +48,9 @@ class GameSessionController extends ChangeNotifier {
GameState? _state;
String? _error;
// 배속 저장 (pause/resume 시 유지)
int _savedSpeedMultiplier = 1;
// 자동 부활 (Auto-Resurrection) 상태
bool _autoResurrect = false;
@@ -89,7 +92,8 @@ class GameSessionController extends ChangeNotifier {
bool isNewGame = true,
}) async {
// 기존 배속 보존 (부활/재개 시 유지)
final previousSpeed = _loop?.speedMultiplier ?? 1;
// _loop가 있으면 현재 배속 사용, 없으면 저장된 배속 사용
final previousSpeed = _loop?.speedMultiplier ?? _savedSpeedMultiplier;
await _stopLoop(saveOnStop: false);
@@ -284,6 +288,12 @@ class GameSessionController extends ChangeNotifier {
Future<void>? _stopLoop({required bool saveOnStop}) {
final loop = _loop;
final sub = _subscription;
// 배속 저장 (resume 시 복원용)
if (loop != null) {
_savedSpeedMultiplier = loop.speedMultiplier;
}
_loop = null;
_subscription = null;