PillowFight/Assets/Scripts/MusicManager.cs

79 lines
1.5 KiB
C#

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();
}
}
}