using System.Collections; using System.Collections.Generic; using UnityEngine; public class DEBUG_persistent_data : MonoBehaviour { [Header("PERSISTENT DATA OBJECTS")] [SerializeField] GameObject stateControllerPrefab; [SerializeField] GameObject sceneManagerPrefab; [SerializeField] GameObject debugCanvasPrefab; void Start() { // check to see if a DEBUG already exists if (GameObject.FindGameObjectWithTag("DEBUG") != null) { Destroy(this.gameObject); } else { // if it doesn't, then this is the only one this.gameObject.tag = "DEBUG"; } // create persistent data, state controller, scene manager if they don't exist if (GameObject.FindGameObjectWithTag("StateController") == null) { Instantiate(stateControllerPrefab); } if (GameObject.FindGameObjectWithTag("SceneManager") == null) { Instantiate(sceneManagerPrefab); } if (GameObject.FindGameObjectWithTag("DebugCanvas") == null) { Instantiate(debugCanvasPrefab); } } }