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; } } }