private void Awake() { //Check if instance already exists // if (instance == null) // //if not, set instance to this // instance = this; // //If instance already exists and it's not this: // else if (instance != this) // //Then destroy this. This enforces our singleton pattern, meaning there can only ever be one instance of a GameManager. // Destroy(gameObject); // //Sets this to not be destroyed when reloading scene // DontDestroyOnLoad(gameObject); //Get a component reference to the attached BoardManager script //boardScript = GetComponent<BoardManager>(); //Call the InitGame function to initialize the first level //InitGame(); spawnManager = GetComponent <WaveSpawnManager>(); if (spawn) { maxLevel = spawnManager.GetNumOfLevels(); currentTimeBetweenSpawns = cooldownBetweenSpawns; } }