35 lines
603 B
C#
35 lines
603 B
C#
using Obvious.Soap;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
|
|
public class BindFloatVariableToUnityEvent : MonoBehaviour
|
|
{
|
|
[SerializeField]
|
|
private FloatVariable _FloatToCheck;
|
|
|
|
[SerializeField]
|
|
private bool _CheckOnAwake;
|
|
|
|
[SerializeField]
|
|
private UnityEvent<float> OnValueChanged;
|
|
|
|
private void OnEnable()
|
|
{
|
|
if (_CheckOnAwake)
|
|
{
|
|
OnValueChanged?.Invoke(_FloatToCheck.Value);
|
|
}
|
|
_FloatToCheck.OnValueChanged += CheckValue;
|
|
}
|
|
|
|
private void OnDisable()
|
|
{
|
|
_FloatToCheck.OnValueChanged -= CheckValue;
|
|
}
|
|
|
|
private void CheckValue(float obj)
|
|
{
|
|
OnValueChanged?.Invoke(obj);
|
|
}
|
|
}
|