Пример #1
0
 //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>();
 }
Пример #2
0
        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();
        }
Пример #3
0
    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);
    }