void Start () { if (instances == null) instances = new List<MusicLoop> (); foreach(MusicLoop musicLoop in instances) { if (musicLoop.ID == ID) { Destroy (this.gameObject); return; } } instances.Add (this); DontDestroyOnLoad (this.gameObject); _audioSource = this.gameObject.AddComponent<AudioSource> (); _audioSource.outputAudioMixerGroup = audioMixerGroup; _audioSource.loop = false; _audioSource.clip = this.openClip; _audioSourceLoop = this.gameObject.AddComponent<AudioSource> (); _audioSourceLoop.outputAudioMixerGroup = audioMixerGroup; _audioSourceLoop.loop = true; _audioSourceLoop.clip = this.loopClip; onSceneLoad = new SceneEventManager.SceneEvent (OnSceneLoad); SceneEventManager.SceneLoad += onSceneLoad; Reset (); }
// Use this for initialization void Start () { _audioSource = this.GetComponent<AudioSource> (); if(MixerManager.instance != null) MixerManager.instance.FadeTo("MusicVol", 0f, 0f); onSceneLoad = new SceneEventManager.SceneEvent (OnSceneLoad); SceneEventManager.SceneLoad += onSceneLoad; }