feat(task-0003): implement boot flow service with menu restart signal and state transitions

- Implement BootFlowService with IStatesController injection and RunFlowAsync logic
- Add Splash → Load → Menu loop with cancellation support in boot flow
- Create IMenuRestartSignal interface for menu restart coordination
- Implement MenuRestartSignal using UniTaskCompletionSource
- Update MenuState to wait for restart signal instead of completing immediately
- Register MenuRestartSignal as singleton in GameLifetimeScope DI container

Выполнена задача TASK-0003 и реализован поток загрузки:
- Реализован BootFlowService с внедрением IStatesController и логикой RunFlowAsync
- Добавлен цикл Splash → Load → Menu с поддержкой отмены в потоке загрузки
- Создан интерфейс IMenuRestartSignal для координации перезапуска меню
- Реализован MenuRestartSignal с использованием UniTaskCompletionSource
- Обновлён MenuState для ожидания сигнала перезапуска вместо немедленного завершения
- Зарегистрирован MenuRestartSignal как синглтон в DI контейнере GameLifetimeScope
This commit is contained in:
2026-05-27 04:13:29 +07:00
parent 2f745ba328
commit 55e271805b
8 changed files with 94 additions and 5 deletions
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a3333333333333333333333333333333
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: