public bool Add(AudioStreamRandomPitch value) { if (this.AudioStreams.ContainsKey(value.ResourceName)) { return(false); } this.AudioStreams.Add(value.ResourceName, value); return(true); }
public IEnumerable <AudioStreamRandomPitch> Load() { List <AudioStreamRandomPitch> audioStreams = new List <AudioStreamRandomPitch>(); List <string> files = new List <string>( Directory.GetFiles( Directory.GetCurrentDirectory() + GlobalConstants.ASSETS_FOLDER + "Sounds", "*.wav")); files.AddRange( Directory.GetFiles( Directory.GetCurrentDirectory() + GlobalConstants.ASSETS_FOLDER + "Sounds", "*.ogg")); foreach (string file in files) { AudioStream audioStream = GD.Load <AudioStream>(file); int lastSlash = file.LastIndexOf('\\'); int lastDot = file.LastIndexOf('.'); string name = file.Substring(lastSlash + 1, lastDot - lastSlash - 1); audioStream.ResourceName = name; AudioStreamRandomPitch streamRandomPitch = new AudioStreamRandomPitch { AudioStream = audioStream, ResourceName = name, RandomPitch = 1.2f }; audioStreams.Add(streamRandomPitch); } return(audioStreams); }