feat(animation): Act 기반 몬스터 사이즈 시스템 추가
- Act 진행에 따른 몬스터 사이즈 확률 조정 - 보스: Act별 고정 사이즈 (소/중/대) - 일반/엘리트: Act별 확률 랜덤 - TaskInfo에 monsterSize 필드 추가 - 애니메이션 패널에서 Act 기반 사이즈 사용
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user