public void PlayMusic(AudioContainer.Music music) { AudioClip musicClip = audioData.GetMusicClip(music); if (musicClip != null) { source.clip = musicClip; source.loop = true; source.Play(); } }
private IEnumerator FadeMusicOut(AudioContainer.Music music, float fadeSpeed) { musicSourceOgVol = source.volume; float fadingVol = musicSourceOgVol; while (fadingVol > 0) { fadingVol -= Time.deltaTime * fadeSpeed; source.volume = fadingVol; yield return(null); } source.volume = musicSourceOgVol; PlayMusic(music); }
public void ChangeMusic(AudioContainer.Music music, float fadeSpeed = MUSIC_DEFAUL_FADE_SPEED) { StartCoroutine(FadeMusicOut(music, fadeSpeed)); }