summaryrefslogtreecommitdiff
path: root/Assembly_Firstpass/Steamworks/SteamMusic.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Assembly_Firstpass/Steamworks/SteamMusic.cs')
-rw-r--r--Assembly_Firstpass/Steamworks/SteamMusic.cs58
1 files changed, 58 insertions, 0 deletions
diff --git a/Assembly_Firstpass/Steamworks/SteamMusic.cs b/Assembly_Firstpass/Steamworks/SteamMusic.cs
new file mode 100644
index 0000000..93a205d
--- /dev/null
+++ b/Assembly_Firstpass/Steamworks/SteamMusic.cs
@@ -0,0 +1,58 @@
+namespace Steamworks;
+
+public static class SteamMusic
+{
+ public static bool BIsEnabled()
+ {
+ InteropHelp.TestIfAvailableClient();
+ return NativeMethods.ISteamMusic_BIsEnabled(CSteamAPIContext.GetSteamMusic());
+ }
+
+ public static bool BIsPlaying()
+ {
+ InteropHelp.TestIfAvailableClient();
+ return NativeMethods.ISteamMusic_BIsPlaying(CSteamAPIContext.GetSteamMusic());
+ }
+
+ public static AudioPlayback_Status GetPlaybackStatus()
+ {
+ InteropHelp.TestIfAvailableClient();
+ return NativeMethods.ISteamMusic_GetPlaybackStatus(CSteamAPIContext.GetSteamMusic());
+ }
+
+ public static void Play()
+ {
+ InteropHelp.TestIfAvailableClient();
+ NativeMethods.ISteamMusic_Play(CSteamAPIContext.GetSteamMusic());
+ }
+
+ public static void Pause()
+ {
+ InteropHelp.TestIfAvailableClient();
+ NativeMethods.ISteamMusic_Pause(CSteamAPIContext.GetSteamMusic());
+ }
+
+ public static void PlayPrevious()
+ {
+ InteropHelp.TestIfAvailableClient();
+ NativeMethods.ISteamMusic_PlayPrevious(CSteamAPIContext.GetSteamMusic());
+ }
+
+ public static void PlayNext()
+ {
+ InteropHelp.TestIfAvailableClient();
+ NativeMethods.ISteamMusic_PlayNext(CSteamAPIContext.GetSteamMusic());
+ }
+
+ public static void SetVolume(float flVolume)
+ {
+ InteropHelp.TestIfAvailableClient();
+ NativeMethods.ISteamMusic_SetVolume(CSteamAPIContext.GetSteamMusic(), flVolume);
+ }
+
+ public static float GetVolume()
+ {
+ InteropHelp.TestIfAvailableClient();
+ return NativeMethods.ISteamMusic_GetVolume(CSteamAPIContext.GetSteamMusic());
+ }
+}