feat(task-0005): implement splash delay and loading progress with reactive properties
- Add SplashState delay timer using BootSettings.SplashDurationSeconds with cancellation support - Implement LoadState progress tracking via ReactiveProperty<float> with step-by-step updates - Update LoadingUIViewModel to accept and expose Progress reactive property - Connect LoadingUIView to ViewModel progress changes using UniRx subscriptions - Add CompositeDisposable for proper cleanup of UI subscriptions in Release() - Scale ProgressFill transform based on progress value for visual feedback Выполнена задача TASK-0005 и реализованы splash и loading состояния: - Добавлен таймер задержки в SplashState с использованием BootSettings.SplashDurationSeconds и поддержкой отмены - Реализован трекинг прогресса в LoadState через ReactiveProperty<float> со пошаговыми обновлениями - Обновлён LoadingUIViewModel для принятия и экспорта реактивного свойства Progress - Подключён LoadingUIView к изменениям прогресса ViewModel с использованием подписок UniRx - Добавлен CompositeDisposable для правильной очистки UI подписок в Release() - Масштабирование ProgressFill на основе значения прогресса для визуальной обратной связи
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
# TASK-0004: UI база и ViewModel слой
|
||||
|
||||
## Статус
|
||||
|
||||
Ready
|
||||
|
||||
## Цель
|
||||
|
||||
Создать базовый UI слой, в котором View отвечает только за Unity-ссылки и биндинги, а логика находится во ViewModel или state/flow сервисах.
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
# TASK-0005: SplashState, LoadState и прогресс
|
||||
|
||||
## Статус
|
||||
|
||||
Ready
|
||||
|
||||
## Цель
|
||||
|
||||
Реализовать splash и loading состояния с настоящей отменой async-операций и реактивным прогрессом через UniRx.
|
||||
|
||||
Reference in New Issue
Block a user