using Systemics.Variables; using UnityEngine; public class GameManager : MonoBehaviour { public static GameManager Instance; [Header("Player Related")] public GameObject player; public Vector3Data playerSpawnPoint; [Header("Sub Managers")] public StateManager stateManager; public RefrenceManager refrenceManager; // References will be handled depending on the game state public ObjectPooler ObjectPooler; void Awake() { DontDestroyOnLoad(gameObject); if (Instance == null) { Instance = this; } else { Destroy(gameObject); } SetupPlayer(); } public void SetupPlayer() { player = GameObject.FindGameObjectWithTag("Player"); // Uncomment when needed /* if (player == null) { player = Instantiate(Resources.Load("Game Objects/Player"), playerSpawnPoint.Value, Quaternion.identity); } */ } }