fda094dd44
- 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 на основе значения прогресса для визуальной обратной связи
17 lines
410 B
C#
17 lines
410 B
C#
using System;
|
|
using QuizPleaseTest.Common.UI;
|
|
using UniRx;
|
|
|
|
namespace QuizPleaseTest.Boot.UI
|
|
{
|
|
public class LoadingUIViewModel : IUIViewModel
|
|
{
|
|
public IReadOnlyReactiveProperty<float> Progress { get; }
|
|
|
|
public LoadingUIViewModel(IReadOnlyReactiveProperty<float> progress)
|
|
{
|
|
Progress = progress ?? throw new ArgumentNullException(nameof(progress));
|
|
}
|
|
}
|
|
}
|