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

35 lines
591 B
C#

using Obvious.Soap;
using UnityEngine;
using UnityEngine.Events;
public class BindIntVariableToUnityEvent : MonoBehaviour
{
[SerializeField]
private IntVariable _IntToCheck;
[SerializeField]
private bool _CheckOnAwake;
[SerializeField]
private UnityEvent<int> OnValueChanged;
private void OnEnable()
{
if (_CheckOnAwake)
{
OnValueChanged?.Invoke(_IntToCheck.Value);
}
_IntToCheck.OnValueChanged += CheckValue;
}
private void OnDisable()
{
_IntToCheck.OnValueChanged -= CheckValue;
}
private void CheckValue(int value)
{
OnValueChanged?.Invoke(value);
}
}