Exemple #1
0
 public void PlayMusic(MusicClipData data)
 {
     _audioSourceMusic =
         _musicSourcePool.GetObject().GetComponent <MusicSourceController>();
     _audioSourceMusic.Init(data, true);
     if (musicFadeInDuration > 0f)
     {
         _audioSourceMusic.FadeIn(musicFadeInDuration);
     }
     else
     {
         _audioSourceMusic.Play();
     }
 }
Exemple #2
0
        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;
        }
Exemple #3
0
 public void Play(MusicClipData data, bool loop)
 {
     Init(data, loop);
     Play();
 }