Files
Ultimate-Fishing-Simulator-…/Assets/Scripts/Assembly-CSharp/BindFloatVariableToUnityEvent.cs
2026-03-04 09:37:33 +08:00

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