MiniGame-PushPush/Assets/Scripts/UI/Loading/UIPanelLoadingIntro.cs

30 lines
819 B
C#

using FirstVillain.EventBus;
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class UIPanelLoadingIntro : UIBase
{
[SerializeField] private Slider _loadingSlider;
[SerializeField] private TextMeshProUGUI _loadingText;
private void Start()
{
_loadingSlider.value = 0;
_loadingText.text = "0%";
EventBus.Instance.Subscribe<EventUpdateTableLadingProgress>(OnUpdateLoadingGauge);
}
private void OnDestroy()
{
EventBus.Instance.Unsubscribe<EventUpdateTableLadingProgress>(OnUpdateLoadingGauge);
}
private void OnUpdateLoadingGauge(EventUpdateTableLadingProgress e)
{
_loadingSlider.value = e.Progress;
_loadingText.text = $"{(int)(e.Progress * 100)}%";
}
}