Emojiji/Assets/Scripts/Flow/ProgressBar.cs
2024-01-28 11:13:15 +01:00

30 lines
No EOL
572 B
C#

using System;
using DG.Tweening;
using UnityEngine;
using UnityEngine.UI;
namespace Flow {
public class ProgressBar : MonoBehaviour {
[SerializeField] private Image bar;
private int _progressDone;
[SerializeField, Min(0)] private int numberToWin = 10;
private void Awake() {
UpdateFill();
}
public void AddProgress() {
_progressDone++;
if (_progressDone <= numberToWin) {
UpdateFill();
}
}
private void UpdateFill() {
float fillPercentage = _progressDone / (float)numberToWin;
bar.DOFillAmount(fillPercentage, .25f);
}
}
}