using Obvious.Soap; using UnityEngine; using UnityEngine.Events; public class BindFloatVariableToUnityEvent : MonoBehaviour { [SerializeField] private FloatVariable _FloatToCheck; [SerializeField] private bool _CheckOnAwake; [SerializeField] private UnityEvent 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); } }