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); }
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); }