//Start is called before the first frame update void Start() { AM = GameObject.Find("AudioManager"); audioMan = AM.GetComponent <AudioManager>(); menuSong = GameObject.Find("Menu Song"); actSong = menuSong.GetComponent <ActiveSong>(); }
public void RemoveQueueSong(Song song) { if (ActiveSong?.Equals(song) ?? false) { PlayNext(); } var index = Queue.IndexOf(song); if (index == -1) { return; } _activeSongIndex = index <= ActiveSongIndex ? _activeSongIndex - 1 : _activeSongIndex; Queue.Remove(song); if (Queue.Any()) { return; } Stop(); }
public void GoToScene() { ActiveSong.Get().CheckNextScene(sceneName); if (SceneManager.GetActiveScene().name == "Level1" || SceneManager.GetActiveScene().name == "Level2" || SceneManager.GetActiveScene().name == "GameOver" || SceneManager.GetActiveScene().name == "Menu") { AudioManager.Get().audioSource.Stop(); } if (SceneManager.GetActiveScene().name == "GameOver" && sceneName == "0") { SceneManager.LoadScene(levelSceneName); } else { Time.timeScale = 1; SceneManager.LoadScene(sceneName); } Invoke("DestroyManager", 0.1f); }