Files
QuizPlease/Assets/Scripts/Common/UI/UIView.Generic.cs
T
horooko 4435a2c6b6 feat: add bootstrap architecture and common utilities for Unity project
- 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
2026-05-27 03:56:38 +07:00

19 lines
390 B
C#

namespace QuizPleaseTest.Common.UI
{
public class UIView<TVm> : UIView where TVm : IUIViewModel
{
public TVm ViewModel { get; private set; }
public virtual void Bind(TVm viewModel)
{
ViewModel = viewModel;
}
public override void Release()
{
base.Release();
ViewModel = default;
}
}
}