using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Audio;

namespace GraveyardGraph
{
	public static class SoundFetcher
	{
		private static SoundEffect _water;
		public static SoundEffect Water
		{
			get { return _water; }
		}

		private static SoundEffect _nom;
		public static SoundEffect Nom
		{
			get { return _nom; }
		}

		private static SoundEffect _slowjelly;
		public static SoundEffect Slowjelly
		{
			get { return _slowjelly; }
		}

		private static SoundEffect _swishing;
		public static SoundEffect Swishing
		{
			get { return _swishing; }
		}

		private static SoundEffect _slowswish;
		public static SoundEffect SlowSwish
		{
			get { return _slowswish; }
		}

		private static SoundEffect _fastswish;
		public static SoundEffect FastSwish
		{
			get { return _fastswish; }
		}

		private static SoundEffect _mediswish;
		public static SoundEffect MediSwish
		{
			get { return _mediswish; }
		}

		private static SoundEffect _flop;
		public static SoundEffect Flop
		{
			get { return _flop; }
		}

		private static SoundEffect _fishbubbles;
		public static SoundEffect FishBubbles
		{
			get { return _fishbubbles; }
		}

		private static SoundEffect _pebbles;
		public static SoundEffect Pebbles
		{
			get { return _pebbles; }
		}

		private static SoundEffect _bottle;
		public static SoundEffect Bottle
		{
			get { return _bottle; }
		}

		public static void Initialize(ContentManager Content){
			//sound made when the wave is sent
			_water = Content.Load<SoundEffect>("Sound/water");
			//sound for eating the fish
			_nom = Content.Load<SoundEffect>("sound/nom");
			//sounds for jelly moving
			_slowjelly = Content.Load<SoundEffect>("sound/slowjelly");
			_swishing = Content.Load<SoundEffect>("sound/swishing");
			_slowswish = Content.Load<SoundEffect>("sound/slowswish");
			_fastswish = Content.Load<SoundEffect>("sound/fastswish");
			_mediswish = Content.Load<SoundEffect>("sound/mediswish");
			_flop = Content.Load<SoundEffect>("sound/flop");
			_fishbubbles = Content.Load<SoundEffect>("sound/fishbubbles");
			_pebbles = Content.Load<SoundEffect>("sound/pebbles");
			//this is sound isnt useful
			_bottle = Content.Load<SoundEffect>("sound/bottle");

		}
	}
}