using System; using R3; namespace FlowScope.Samples.MainMenuP0 { public sealed class MainMenuViewModel { private readonly PlayerData _data; public MainMenuViewModel(PlayerData data) { _data = data ?? throw new ArgumentNullException(nameof(data)); } public ReactiveProperty Gold => _data.Gold; public event Action GoldChanged; public void IncrementGold() { Gold.Value++; GoldChanged?.Invoke(Gold.Value); } } }