aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/AudioManager.cs
diff options
context:
space:
mode:
authorwilliam341 <[email protected]>2017-06-18 16:43:30 -0700
committerGitHub <[email protected]>2017-06-18 16:43:30 -0700
commitba80dcf3f80018cbb041b62ad8a40268427d1311 (patch)
treef0bd18b2355d34c07c744c3cd82a4725a799eecd /ShiftOS.WinForms/AudioManager.cs
parent771c20cfb3a703e0f1550fdcf9eb07b78298c944 (diff)
parent12acff8742f4c64976bfabee1b70dc515190fc7c (diff)
downloadshiftos_thereturn-ba80dcf3f80018cbb041b62ad8a40268427d1311.tar.gz
shiftos_thereturn-ba80dcf3f80018cbb041b62ad8a40268427d1311.tar.bz2
shiftos_thereturn-ba80dcf3f80018cbb041b62ad8a40268427d1311.zip
Merge pull request #2 from shiftos-game/master
wew
Diffstat (limited to 'ShiftOS.WinForms/AudioManager.cs')
-rw-r--r--ShiftOS.WinForms/AudioManager.cs51
1 files changed, 37 insertions, 14 deletions
diff --git a/ShiftOS.WinForms/AudioManager.cs b/ShiftOS.WinForms/AudioManager.cs
index ec12614..afa0d78 100644
--- a/ShiftOS.WinForms/AudioManager.cs
+++ b/ShiftOS.WinForms/AudioManager.cs
@@ -88,23 +88,46 @@ namespace ShiftOS.WinForms
};
while (shuttingDown == false)
{
- str = new MemoryStream(GetRandomSong());
- mp3 = new NAudio.Wave.Mp3FileReader(str);
- o = new NAudio.Wave.WaveOut();
- o.Init(mp3);
- bool c = false;
- o.Play();
- o.PlaybackStopped += (s, a) =>
+ if (Engine.SaveSystem.CurrentSave != null)
{
- c = true;
- };
- while (!c)
- {
- try
+ if (Engine.SaveSystem.CurrentSave.MusicEnabled)
+ {
+ str = new MemoryStream(GetRandomSong());
+ mp3 = new NAudio.Wave.Mp3FileReader(str);
+ o = new NAudio.Wave.WaveOut();
+ o.Init(mp3);
+ bool c = false;
+ o.Play();
+ o.PlaybackStopped += (s, a) =>
+ {
+ c = true;
+ };
+
+ while (!c)
+ {
+ if (Engine.SaveSystem.CurrentSave.MusicEnabled)
+ {
+ try
+ {
+ o.Volume = (float)Engine.SaveSystem.CurrentSave.MusicVolume / 100;
+ }
+ catch { }
+ }
+ else
+ {
+ o.Stop();
+ c = true;
+ }
+ Thread.Sleep(10);
+ }
+ }
+ else
{
- o.Volume = (float)Engine.SaveSystem.CurrentSave.MusicVolume / 100;
+ Thread.Sleep(10);
}
- catch { }
+ }
+ else
+ {
Thread.Sleep(10);
}
}