mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-06-26 19:34:47 +00:00
27 lines
514 B
C#
27 lines
514 B
C#
using System;
|
|
|
|
namespace GAS.General
|
|
{
|
|
public class ObservableValue<T>
|
|
{
|
|
private T _value;
|
|
|
|
public ObservableValue(T initialValue)
|
|
{
|
|
_value = initialValue;
|
|
}
|
|
|
|
public T Value
|
|
{
|
|
get => _value;
|
|
set
|
|
{
|
|
var oldValue = _value;
|
|
_value = value;
|
|
OnValueChanged?.Invoke(oldValue, value);
|
|
}
|
|
}
|
|
|
|
public event Action<T, T> OnValueChanged;
|
|
}
|
|
} |