示例#1
0
	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;
		}