using R3; using UnityEngine; namespace KitsuneCafe.SOAP { public class ReactiveValue : ReactiveSource { #if UNITY_EDITOR [TextArea] public string Description = ""; #endif [SerializeField] protected SerializableReactiveProperty value; public virtual T Value { get => value.Value; set { this.value.Value = value; } } public ReadOnlyReactiveProperty AsReactiveProperty() => value; public override Observable AsObservable() => value; } }