projectEli/Assets/Game Objects/Progress Bar/Scripts/ProgressBarInspectorTest.cs
2023-11-06 10:11:33 -05:00

35 lines
1020 B
C#

using System;
using UnityEngine;
namespace MagicPigGames
{
public class ProgressBarInspectorTest : MonoBehaviour
{
[Header("Test Zone")]
[Tooltip("Toggle on to test the progress bar in the editor, during play mode.")]
public bool enableTesting = false;
[Range(0f, 1f)]
[Tooltip("Note, if testing in the editor and invertProgress is true, the progress value will be inverted.")]
public float progress = 0f; // This is the Inspector test value for progress!
private float _lastProgress = 0f;
private ProgressBar _progressBar;
protected virtual void Update()
{
if (!enableTesting) return;
if (Math.Abs(_lastProgress - progress) < 0.001) return;
_lastProgress = progress;
_progressBar.SetProgress(progress);
}
private void OnValidate()
{
if (_progressBar == null)
_progressBar = GetComponent<ProgressBar>();
}
}
}