134e38c57c
- Create new BootStatusUIView MonoBehaviour component with StatusText and ProgressSlider fields - Implement SetStatus() and SetProgress() methods for updating UI elements - Replace Transform-based ProgressFill in LoadingUIView with Slider component for better UX - Integrate BootStatusUIView into LoadState with real-time status updates during loading steps - Display formatted progress text (e.g., 'Loading 50%') alongside slider updates - Add SceneTemplateSettings.json to ProjectSettings for scene template configuration
33 lines
733 B
C#
33 lines
733 B
C#
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace QuizPleaseTest.Boot.UI
|
|
{
|
|
public class BootStatusUIView : MonoBehaviour
|
|
{
|
|
[field: SerializeField] public TMP_Text StatusText { get; private set; }
|
|
[field: SerializeField] public Slider ProgressSlider { get; private set; }
|
|
|
|
public void SetStatus(string status)
|
|
{
|
|
if (StatusText == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
StatusText.text = status;
|
|
}
|
|
|
|
public void SetProgress(float progress)
|
|
{
|
|
if (ProgressSlider == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
ProgressSlider.value = Mathf.Clamp01(progress);
|
|
}
|
|
}
|
|
}
|