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:
@@ -29,6 +29,9 @@ namespace QuizPleaseTest.Boot.Composition
|
||||
.As<IBootFlowService>()
|
||||
.As<IService>();
|
||||
|
||||
builder.Register<MenuRestartSignal>(Lifetime.Singleton)
|
||||
.As<IMenuRestartSignal>();
|
||||
|
||||
builder.Register<BootStatesController>(Lifetime.Singleton)
|
||||
.As<IStatesController<BootStateCode>>()
|
||||
.AsSelf();
|
||||
|
||||
Reference in New Issue
Block a user