Colin McMillen
3 years ago
4 changed files with 69 additions and 25 deletions
-
40Shared/MusicPlayer.cs
-
1Shared/Shared.projitems
-
15Shared/SneakScene.cs
-
38Shared/SoundEffects.cs
@ -0,0 +1,40 @@ |
|||
using Microsoft.Xna.Framework.Audio; |
|||
using System; |
|||
|
|||
namespace SemiColinGames { |
|||
public class MusicPlayer : IDisposable { |
|||
|
|||
private SoundEffectInstance music; |
|||
|
|||
~MusicPlayer() { |
|||
Dispose(); |
|||
} |
|||
|
|||
public void Dispose() { |
|||
Stop(); |
|||
music?.Dispose(); |
|||
GC.SuppressFinalize(this); |
|||
} |
|||
|
|||
public void Load(SoundEffect sound) { |
|||
if (sound == null) { |
|||
return; |
|||
} |
|||
music = sound.CreateInstance(); |
|||
music.IsLooped = true; |
|||
music.Volume = 0.1f; |
|||
} |
|||
|
|||
public void Stop() { |
|||
music?.Stop(); |
|||
} |
|||
|
|||
public void Pause() { |
|||
music?.Pause(); |
|||
} |
|||
|
|||
public void Play() { |
|||
music?.Play(); |
|||
} |
|||
} |
|||
} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue