26 lines
No EOL
631 B
C#
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;
|
|
}
|
|
}
|
|
} |