32 lines
834 B
C#
32 lines
834 B
C#
using PashaBibko.Pacore.Attributes;
|
|
using UnityEngine;
|
|
|
|
namespace Fruitomation.Global
|
|
{
|
|
[CreateInstanceOnStart] public class MoneyController : MonoBehaviour
|
|
{
|
|
private static MoneyController Instance;
|
|
|
|
[SerializeField, InspectorReadOnly("Game State")] private ulong InternalCurrentMoney;
|
|
|
|
public static ulong Current
|
|
{
|
|
get => Instance.InternalCurrentMoney;
|
|
set => Instance.InternalCurrentMoney = value;
|
|
}
|
|
|
|
public static void Add(ulong amount) => Instance.InternalCurrentMoney += amount;
|
|
|
|
private void Awake()
|
|
{
|
|
if (Instance is not null)
|
|
{
|
|
Debug.LogError("Cannot have multiple instances of [MoneyController]");
|
|
return;
|
|
}
|
|
|
|
Instance = this;
|
|
}
|
|
}
|
|
}
|