25 lines
543 B
C#
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);
|
|
}
|
|
}
|
|
}
|