using UnityEngine; using System.Collections; public class MusicManager : MonoBehaviour { public AudioSource MainMenu; public AudioSource Gameplay; public AudioSource Victory; public AudioSource Defeat; public static MusicManager Instance { get { return _instance; } } private static MusicManager _instance; void Awake() { if (_instance) { Destroy(gameObject); } else { _instance = this; } } public void PlayMainMenuMusic() { if (Gameplay.isPlaying) { Gameplay.Stop(); } if (!MainMenu.isPlaying) { MainMenu.Play(); } } public void PlayGameplayMusic() { if (MainMenu.isPlaying) { MainMenu.Stop(); } if (!Gameplay.isPlaying) { Gameplay.Play(); } } public void PlayVictoryMusic() { if (MainMenu.isPlaying) MainMenu.Stop(); if (Defeat.isPlaying) Defeat.Stop(); if (Gameplay.isPlaying) Gameplay.Stop(); if (!Victory.isPlaying) { Victory.Play(); } } public void PlayDefeatMusic() { if (MainMenu.isPlaying) MainMenu.Stop(); if (Victory.isPlaying) Victory.Stop(); if (Gameplay.isPlaying) Gameplay.Stop(); if (!Defeat.isPlaying) { Defeat.Play(); } } }