Category5.SoundClip.PlayFadeIn C# (CSharp) Method

PlayFadeIn() public method

public PlayFadeIn ( float volume, System.TimeSpan fadeDuration, bool loopPlayback ) : void
volume float
fadeDuration System.TimeSpan
loopPlayback bool
return void
        public void PlayFadeIn(float volume, TimeSpan fadeDuration, bool loopPlayback)
        {
            if (clipInstance == null)
            {
                Play(0.0f, loopPlayback);
                this.volume = volume; //overwrite the volume
                FadeIn(fadeDuration);
            }
            else if (clipInstance.State != SoundState.Playing)
            {
                clipInstance.Stop();
                Play(0.0f, loopPlayback);
                this.volume = volume; //overwrite the volume
                FadeIn(fadeDuration);
            }
        }

Usage Example

Example #1
0
 public void PlayCrossFade(int trackindex, TimeSpan duration, bool LoopTrack)
 {
     if (currentClip == null)
     {
         Play(trackindex, LoopTrack);
     }
     else
     {
         currentClip.FadeOut(duration);
         currentClip = clips[trackindex];
         currentClip.Stop();
         currentClip.PlayFadeIn(Volume, duration, LoopTrack);
     }
 }