public void BeginFade(AudioClip audio1, AudioClip audio2, Fade fadeSettings, AudioSource audioSource)//probably don't need audio1 if it's already playing. { track2 = audio2; // _fadeOutCurve = fadeSettings.FadeOutCurve; // _fadeInCurve = fadeSettings.FadeInCurve; _audioSource = audioSource; SubscribeToEvent(); }
/// <summary> /// Initiates a crossfade of two sound types that are IFadeable. /// </summary> /// <param name="faceOutTrack">Sound that will fade-out.</param> /// <param name="fadeInTrack">Sound that will fade-in.</param> /// <param name="fadeSettings">ChangeAlphaValue type containing the fade curves.</param> private void CrossFade(IFadeable faceOutTrack, IFadeable fadeInTrack, Fade fadeSettings) { faceOutTrack.BeginFade(fadeSettings.FadeOutCurve, true); fadeInTrack.BeginFade(fadeSettings.FadeInCurve, false); }
/// <summary> /// Populates the ChangeAlphaValue list. /// </summary> /// <param name="fade">The fade type to aggregate.</param> public void AddFade(Fade fade) { _soundFades.Add(fade); }