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:
2026-05-27 04:27:33 +07:00
parent 51099afc79
commit fda094dd44
7 changed files with 133 additions and 8 deletions
+4
View File
@@ -1,5 +1,9 @@
# TASK-0005: SplashState, LoadState и прогресс
## Статус
Ready
## Цель
Реализовать splash и loading состояния с настоящей отменой async-операций и реактивным прогрессом через UniRx.