Beispiel #1
0
 /// <summary>
 /// Method that stops playing a positional sound effect.
 /// </summary>
 /// <param name="sound">The sound effect that should stop playing</param>
 public static void StopPositional(PositionalAudio sound)
 {
     if (positionalAudio.Contains(sound))
     {
         positionalAudio.Remove(sound);
     }
     sound.SoundEffect.Stop();
 }
Beispiel #2
0
        /// <summary>
        /// Method that starts playing a positional sound effect.
        /// </summary>
        /// <param name="sound">The sound effect that should be played</param>
        public static PositionalAudio AddPositionalAudio(SoundEffect soundEffect, float volume, float range, Vector2 position, bool loop)
        {
            PositionalAudio posAudio = new PositionalAudio();

            posAudio.SoundEffect          = soundEffect.CreateInstance();
            posAudio.Volume               = volume * SettingsPage.Volume * SettingsPage.EffectVolume;
            posAudio.Range                = range;
            posAudio.Position             = position;
            posAudio.SoundEffect.IsLooped = loop;

            posAudio.SoundEffect.Play();

            positionalAudio.Add(posAudio);
            return(posAudio);
        }