using Microsoft.Xna.Framework.Audio; namespace Penguloon { public static class SoundManager { public static SoundEffectInstance Baseline { get; set; } public static SoundEffectInstance BtnClick { get; set; } public static SoundEffectInstance BtnClick2 { get; set; } public static SoundEffectInstance BtnClick3 { get; set; } public static SoundEffectInstance PlaceObject { get; set; } public static SoundEffectInstance GameOver { get; set; } public static SoundEffectInstance Upgrade { get; set; } public static SoundEffectInstance Unavailable { get; set; } public static void StartBaseline() { SoundEffect effect = ContentManager.GetSound("Sounds/baseline"); Baseline = effect.CreateInstance(); Baseline.Volume = 0.1f; Baseline.IsLooped = true; Baseline.Play(); } public static void PlayClickSound() { if(BtnClick == null) { SoundEffect effect = ContentManager.GetSound("Sounds/click"); BtnClick = effect.CreateInstance(); BtnClick.Volume = 0.5f; BtnClick.IsLooped = false; } BtnClick.Play(); } public static void PlayClickSound2() { if (BtnClick2 == null) { SoundEffect effect = ContentManager.GetSound("Sounds/click2"); BtnClick2 = effect.CreateInstance(); BtnClick2.Volume = 1f; BtnClick2.IsLooped = false; } BtnClick2.Play(); } public static void PlayClickSound3() { if (BtnClick3 == null) { SoundEffect effect = ContentManager.GetSound("Sounds/click3"); BtnClick3 = effect.CreateInstance(); BtnClick3.Volume = 1f; BtnClick3.IsLooped = false; } BtnClick3.Play(); } public static void PlayPlaceObjectSound() { if (PlaceObject == null) { SoundEffect effect = ContentManager.GetSound("Sounds/placeobject"); PlaceObject = effect.CreateInstance(); PlaceObject.Volume = 1f; PlaceObject.IsLooped = false; } PlaceObject.Play(); } public static void PlayGameOverSound() { if (GameOver == null) { SoundEffect effect = ContentManager.GetSound("Sounds/gameover"); GameOver = effect.CreateInstance(); GameOver.Volume = 1f; GameOver.IsLooped = false; } GameOver.Play(); } public static void PlayUpgradeSound() { if (Upgrade == null) { SoundEffect effect = ContentManager.GetSound("Sounds/upgrade"); Upgrade = effect.CreateInstance(); Upgrade.Volume = 1f; Upgrade.IsLooped = false; } Upgrade.Play(); } public static void PlayUnavailableSound() { if (Unavailable == null) { SoundEffect effect = ContentManager.GetSound("Sounds/unavailable"); Unavailable = effect.CreateInstance(); Unavailable.Volume = 1f; Unavailable.IsLooped = false; } Unavailable.Play(); } public static void PlayBalloonPopSound() { SoundEffect popEffect = ContentManager.GetSound("Sounds/pop"); popEffect.Play(0.5f, 0f, 0f); } } }