32 lines
837 B
C#
32 lines
837 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 double InternalCurrentMoney;
|
|
|
|
public static double Current
|
|
{
|
|
get => Instance.InternalCurrentMoney;
|
|
set => Instance.InternalCurrentMoney = value;
|
|
}
|
|
|
|
public static void Add(double amount) => Instance.InternalCurrentMoney += amount;
|
|
|
|
private void Awake()
|
|
{
|
|
if (Instance is not null)
|
|
{
|
|
Debug.LogError("Cannot have multiple instances of [MoneyController]");
|
|
return;
|
|
}
|
|
|
|
Instance = this;
|
|
}
|
|
}
|
|
}
|