Exemplo n.º 1
0
        public MusicInfo(string key, MiniYaml value)
        {
            Title = value.Value;

            var nd = value.ToDictionary();

            if (nd.ContainsKey("Hidden"))
            {
                bool.TryParse(nd["Hidden"].Value, out Hidden);
            }

            var ext = nd.ContainsKey("Extension") ? nd["Extension"].Value : "aud";

            Filename = (nd.ContainsKey("Filename") ? nd["Filename"].Value : key) + "." + ext;

            if (!GlobalFileSystem.Exists(Filename))
            {
                return;
            }

            Exists = true;
            using (var s = GlobalFileSystem.Open(Filename))
            {
                if (Filename.ToLowerInvariant().EndsWith("wav"))
                {
                    Length = (int)WavLoader.WaveLength(s);
                }
                else
                {
                    Length = (int)AudLoader.SoundLength(s);
                }
            }
        }
Exemplo n.º 2
0
        public void Reload()
        {
            if (!FileSystem.Exists(Filename))
            {
                return;
            }

            Exists = true;
            Length = (int)AudLoader.SoundLength(FileSystem.Open(Filename));
        }
Exemplo n.º 3
0
        static ISoundSource LoadSound(string filename)
        {
            if (!FileSystem.Exists(filename))
            {
                Log.Write("debug", "LoadSound, file does not exist: {0}", filename);
                return(null);
            }

            return(LoadSoundRaw(AudLoader.LoadSound(FileSystem.Open(filename))));
        }
Exemplo n.º 4
0
        public void Reload()
        {
            if (!GlobalFileSystem.Exists(Filename))
            {
                return;
            }

            Exists = true;
            using (var s = GlobalFileSystem.Open(Filename))
                Length = (int)AudLoader.SoundLength(s);
        }
Exemplo n.º 5
0
		public void Load()
		{
			if (!GlobalFileSystem.Exists(Filename))
				return;

			Exists = true;
			using (var s = GlobalFileSystem.Open(Filename))
			{
				if (Filename.ToLowerInvariant().EndsWith("wav"))
					Length = (int)WavLoader.WaveLength(s);
				else
					Length = (int)AudLoader.SoundLength(s);
			}
		}
Exemplo n.º 6
0
        static ISoundSource LoadSound(string filename)
        {
            if (!GlobalFileSystem.Exists(filename))
            {
                Log.Write("sound", "LoadSound, file does not exist: {0}", filename);
                return(null);
            }

            if (filename.ToLowerInvariant().EndsWith("wav"))
            {
                return(LoadWave(new WavLoader(GlobalFileSystem.Open(filename))));
            }

            return(LoadSoundRaw(AudLoader.LoadSound(GlobalFileSystem.Open(filename))));
        }
Exemplo n.º 7
0
        public MusicInfo(string key, MiniYaml value)
        {
            Title = value.Value;

            var nd  = value.NodesDict;
            var ext = nd.ContainsKey("Extension") ? nd["Extension"].Value : "aud";

            Filename = (nd.ContainsKey("Filename") ? nd["Filename"].Value : key) + "." + ext;
            if (!FileSystem.Exists(Filename))
            {
                return;
            }

            Exists = true;
            Length = (int)AudLoader.SoundLength(FileSystem.Open(Filename));
        }
Exemplo n.º 8
0
        public void Load()
        {
            if (!Game.ModData.ModFiles.Exists(Filename))
            {
                return;
            }

            Exists = true;
            using (var s = Game.ModData.ModFiles.Open(Filename))
            {
                if (Filename.ToLowerInvariant().EndsWith("wav"))
                {
                    Length = (int)WavLoader.WaveLength(s);
                }
                else
                {
                    Length = (int)AudLoader.SoundLength(s);
                }
            }
        }
Exemplo n.º 9
0
 static ISoundSource LoadSound(string filename)
 {
     return(LoadSoundRaw(AudLoader.LoadSound(FileSystem.Open(filename))));
 }