summaryrefslogtreecommitdiff
path: root/Assembly_Firstpass/Steamworks/SteamMusic.cs
blob: 93a205d9b04595f653a15ed1af40ecd768f5d55e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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());
	}
}