Organised and added fan art

This commit is contained in:
2026-03-31 11:52:26 +01:00
parent dbd7414f8f
commit b92f4d1189
25 changed files with 235 additions and 7 deletions

View File

@@ -0,0 +1,47 @@
using PashaBibko.Pacore.Attributes;
using UnityEngine;
namespace Fruitomation.Global
{
public enum GameState
{
Simulation,
Building,
UpgradeMenu,
Paused,
Default
}
[CreateInstanceOnStart] public class GameStateController : MonoBehaviour
{
private static GameStateController Instance;
[SerializeField, InspectorReadOnly("Game State")] private GameState InternalState;
public static GameState State
{
get => Instance.InternalState;
set
{
if (Instance.InternalState != value)
{
Debug.Log($"Changing state from [{Instance.InternalState}] to [{value}]");
Instance.InternalState = value;
}
}
}
public static bool Is(GameState state) => State == state;
private void Awake()
{
if (Instance is not null)
{
Debug.LogError("Cannot have multiple instances of [GameStateController]");
return;
}
InternalState = GameState.Default;
Instance = this;
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: e7e7ce52c18c2de49bf808434eae1de7
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,31 @@
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;
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 6958b34c3d774828a5b36ad962b9fa09
timeCreated: 1774874038