/// <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(); }
/// <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); }