4435a2c6b6
- Add GameLifetimeScope for dependency injection with Zenject - Implement boot flow service with entry point and interfaces - Create boot state machine (Splash, Menu, Load states) - Add UI views for boot screens - Add common services base class and interface - Implement generic state machine controller - Add base UI view components and ViewModel interface - Update SampleScene.unity - Add BootSettings asset Добавлена архитектура bootstrap и общие утилиты для Unity проекта: - Добавлен GameLifetimeScope для внедрения зависимостей (Zenject) - Реализован сервис потока загрузки с точкой входа и интерфейсами - Создана машина состояний загрузки (Splash, Menu, Load состояния) - Добавлены UI представления для экранов загрузки - Добавлены базовые классы сервисов и интерфейс IService - Реализован контроллер машины состояний - Добавлены базовые компоненты UI вида и интерфейс ViewModel - Обновлена сцена SampleScene.unity - Добавлен ассет BootSettings
30 lines
653 B
C#
30 lines
653 B
C#
using System.Threading;
|
|
using Cysharp.Threading.Tasks;
|
|
using QuizPleaseTest.Boot.UI;
|
|
using QuizPleaseTest.Common.StateMachine;
|
|
|
|
namespace QuizPleaseTest.Boot.States
|
|
{
|
|
public class LoadState : IState
|
|
{
|
|
private readonly LoadingUIView _view;
|
|
|
|
public LoadState(LoadingUIView view)
|
|
{
|
|
_view = view;
|
|
}
|
|
|
|
public UniTask EnterAsync(CancellationToken ct)
|
|
{
|
|
_view.Initialize();
|
|
return UniTask.CompletedTask;
|
|
}
|
|
|
|
public UniTask ExitAsync(CancellationToken ct)
|
|
{
|
|
_view.Release();
|
|
return UniTask.CompletedTask;
|
|
}
|
|
}
|
|
}
|