using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using Microsoft.Xna.Framework.Audio; namespace LD31 { public static partial class Main { private static Dictionary sounds; private static void InitializeAudio() { sounds = new Dictionary(); string rootdir = game1.Content.RootDirectory + "/Sound/"; DirectoryInfo di = new DirectoryInfo(rootdir); FileInfo[] files = di.GetFiles("*.xnb", SearchOption.AllDirectories); for (int i = 0; i < files.Length; i++) { string fullName = files[i].FullName; fullName = fullName.Replace("\\", "/"); //Cut off directory name string practicalName = fullName.Substring(fullName.LastIndexOf("/") + 1); //Cut off extension practicalName = practicalName.Substring(0, practicalName.Length - 4); //'.png' SoundEffect sound = game1.Content.Load("Sound/" + practicalName); sound.Name = practicalName; sounds.Add(practicalName, sound); } } private static void PlaySound(string name) { if (sounds.ContainsKey(name)) { sounds[name].Play(); } } } }