Files
QuizPlease/Assets/Scripts/Boot/UI/MenuUIViewModel.cs.meta
horooko 51099afc79 feat(task-0004): add ViewModel layer and improve UIView initialization safety
- Create SplashUIViewModel, MenuUIViewModel and LoadingUIViewModel classes implementing IUIViewModel
- Convert UI views to use generic UIView<TVm> pattern for strong typing
- Bind ViewModels in state EnterAsync methods before view initialization
- Add null check validation in UIView.Bind method with ArgumentNullException
- Track initialization state with _isInitialized flag to prevent duplicate Initialize/Release calls

Выполнена задача TASK-0004 и добавлен слой ViewModel:
- Созданы классы SplashUIViewModel, MenuUIViewModel и LoadingUIViewModel с реализацией IUIViewModel
- Преобразованы UI представления для использования общего паттерна UIView<TVm>
- Добавлено связывание ViewModels в методах EnterAsync состояний перед инициализацией вида
- Добавлена проверка на null в методе Bind с выбросом ArgumentNullException
- Добавлен флаг _isInitialized для предотвращения повторных вызовов Initialize/Release
2026-05-27 04:18:52 +07:00

12 lines
243 B
Plaintext

fileFormatVersion: 2
guid: a6666666666666666666666666666666
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: