public void LoadLevel() { bool canProceed = true; if (portal == "") { portal = gi.stage.ToString(); } if (resetBeforeLoad) { gi.wave = 1; gi.stage = 1; gi.gold = 0; DataTransferManager.gameLoaded = false; Spawner sp = GameObject.FindGameObjectWithTag("Assets").GetComponent <Spawner>(); sp.sm.ResetSpawnSum(); gi.ec.Clear(); } GameManager gm = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameManager>(); if (stage) { canProceed = CheckIfSetForStage(); if (canProceed) { if (firstStage) { Spawner sp = GameObject.FindGameObjectWithTag("Assets").GetComponent <Spawner>(); if (DataTransferManager.gameLoaded) { sp.sm.spawnNow = false; } gi.firstStage = true; } gm.ActivateAll(); } } if (canProceed) { SceneManager.LoadScene(portal, LoadSceneMode.Single); } }