29 lines
507 B
C#
29 lines
507 B
C#
|
#if UNITY_EDITOR
|
||
|
using System;
|
||
|
|
||
|
namespace UnityEngine.InputSystem.Editor
|
||
|
{
|
||
|
internal class ReactiveProperty<T>
|
||
|
{
|
||
|
private T m_Value;
|
||
|
public event Action<T> Changed;
|
||
|
|
||
|
public T value
|
||
|
{
|
||
|
get => m_Value;
|
||
|
set
|
||
|
{
|
||
|
m_Value = value;
|
||
|
Changed?.Invoke(m_Value);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public void SetValueWithoutChangeNotification(T value)
|
||
|
{
|
||
|
m_Value = value;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
#endif
|