com.guru.unity.sdk/Runtime/Code/Model/BindableProperty.cs

28 lines
555 B
C#
Raw Normal View History

2023-12-26 03:40:48 +00:00
namespace Guru
{
using UnityEngine;
using System;
internal class BindableProperty<T>
{
private T _value;
public T Value
{
get => _value;
set
{
if (_value.Equals(value)) return;
2023-12-26 03:40:48 +00:00
_value = value;
OnValueChanged?.Invoke(value);
}
}
public event Action<T> OnValueChanged;
public BindableProperty(T initValue)
2023-12-26 03:40:48 +00:00
{
_value = initValue;
}
}
}