예제 #1
0
        protected override void OnLoad(EventArgs e)
        {
            stopButton_Click(this, e); //todo: fix

            if (!SoundFile.Directory.Exists)
            {
                SoundFile.Directory.Create();
            }

            if (SoundFile.Exists)
            {
                SoundFile.Delete();
            }

            var resourceDefinition = Cache.ResourceCache.GetSoundResourceDefinition(Sound.Resource);

            if (resourceDefinition != null)
            {
                var    dataReference = resourceDefinition.Data;
                byte[] soundData     = dataReference.Data;

                if (Cache is GameCacheGen3)
                {
                    soundData = ConvertGen3SoundData(Cache, Sound, dataReference.Data);
                }

                using (var fileStream = SoundFile.Create())
                    fileStream.Write(soundData, 0, soundData.Length);
            }

            base.OnLoad(e);
        }
예제 #2
0
        protected override void OnLoad(EventArgs e)
        {
            stopButton_Click(this, e);

            if (!SoundFile.Directory.Exists)
            {
                SoundFile.Directory.Create();
            }

            if (SoundFile.Exists)
            {
                SoundFile.Delete();
            }

            using (var fileStream = SoundFile.Create())
                CacheContext.ExtractResource(Sound.Resource, fileStream);

            base.OnLoad(e);
        }