Files
FlowScope/Packages/com.flowscope.gamecore/Samples~/MainMenuP0/Scripts/MainMenuViewModel.cs
2026-06-04 20:16:28 +08:00

25 lines
543 B
C#

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<int> Gold => _data.Gold;
public event Action<int> GoldChanged;
public void IncrementGold()
{
Gold.Value++;
GoldChanged?.Invoke(Gold.Value);
}
}
}