soundvision/UnityProject/Assets/Scripts/Math/Threshold.cs
2019-10-26 19:19:54 +02:00

26 lines
No EOL
631 B
C#

using UnityEngine;
using UnityEngine.Events;
namespace cylvester
{
public class Threshold : MonoBehaviour
{
[SerializeField] private float input;
[SerializeField] private float threshold;
[SerializeField] private UnityEvent thresholdExceeded;
private bool over_;
public void OnValueReceived(float value)
{
input = value;
if (value > threshold && !over_)
{
over_ = true;
thresholdExceeded.Invoke();
}
if (value < threshold && over_)
over_ = false;
}
}
}