using System.Collections; using UnityEngine; public class MusicPlayer : MonoBehaviour { static MusicPlayer instance = null; public AudioClip startClip; public AudioClip gameClip; public AudioClip winClip; public AudioClip loseClip; private AudioSource music; // Use this for initialization void Start () { if (instance != null && instance != this) { Destroy (gameObject); print ("Duplicate music player self-destructing!"); } else { instance = this; GameObject.DontDestroyOnLoad(gameObject); music = GetComponent(); music.clip = startClip; music.loop = true; music.Play(); } } // Update is called once per frame void OnLevelWasLoaded (int level) { Debug.Log("MusicPlayer: loaded level " + level); music.Stop(); if(level == 0) { music.clip = startClip; music.volume = .2f; } if(level == 1) { music.clip = gameClip; music.volume = .2f; } if(level == 2) { music.clip = winClip; music.volume = .5f; } if(level == 3) { music.clip = loseClip; music.volume = .5f; } music.loop = true; music.Play(); } }