public void PlayMusic(MusicClipData data) { _audioSourceMusic = _musicSourcePool.GetObject().GetComponent <MusicSourceController>(); _audioSourceMusic.Init(data, true); if (musicFadeInDuration > 0f) { _audioSourceMusic.FadeIn(musicFadeInDuration); } else { _audioSourceMusic.Play(); } }
public void Init(MusicClipData data, bool loop) { //reset _audioSourceIntro.volume = 1f; _audioSourceLoop.volume = 1f; _hasIntro = false; _musicClipData = null; _audioSourceLoop.outputAudioMixerGroup = data.mixerGroup; if (data.intro != null) { _hasIntro = true; _audioSourceIntro.clip = data.intro; } _audioSourceLoop.clip = data.clip; _audioSourceLoop.loop = loop; _musicClipData = data; }
public void Play(MusicClipData data, bool loop) { Init(data, loop); Play(); }