private IEnumerator CreateLevel() { Loading = true; if (generateLevel) { if (sceneNow == SceneNow.MainMenu) { audioManager.PlayMusic(MusicType.main); if (!dontFadeScreen) { Camera.main.GetComponent <Camera_Bounds>().FadeScreen(true, 0); } loadingText.text = ""; loadingText.enabled = false; infoText.text = ""; infoText.enabled = false; yield return(StartCoroutine(generator.GenerateLevel(roomsAmountMenu, false, null))); StartCoroutine(Camera.main.GetComponent <Camera_Bounds>().FadeScreen(false, 3)); Camera.main.GetComponent <Camera_Bounds>().movement = CameraMovement.MoveAround; } else if (sceneNow == SceneNow.Game) { GameData.LoadData(); if (!dontFadeScreen) { StartCoroutine(Camera.main.GetComponent <Camera_Bounds>().FadeScreen(true, 0)); } loadingText.enabled = true; infoText.enabled = true; audioManager.PlayMusic(MusicType.ambient); yield return(StartCoroutine(generator.GenerateLevel(roomsAmountStart, true, infoText))); Camera.main.GetComponent <Camera_Bounds>().movement = CameraMovement.ChasePlayer; StartCoroutine(Camera.main.GetComponent <Camera_Bounds>().FadeScreen(false, 5)); } } Loading = false; yield return(0); }