Esempio n. 1
0
 public bool Add(AudioStreamRandomPitch value)
 {
     if (this.AudioStreams.ContainsKey(value.ResourceName))
     {
         return(false);
     }
     this.AudioStreams.Add(value.ResourceName, value);
     return(true);
 }
Esempio n. 2
0
        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);
        }