isteammusic.cs (2209B)
1 // This file is provided under The MIT License as part of Steamworks.NET. 2 // Copyright (c) 2013-2019 Riley Labrecque 3 // Please see the included LICENSE.txt for additional information. 4 5 // This file is automatically generated. 6 // Changes to this file will be reverted when you update Steamworks.NET 7 8 #if UNITY_ANDROID || UNITY_IOS || UNITY_TIZEN || UNITY_TVOS || UNITY_WEBGL || UNITY_WSA || UNITY_PS4 || UNITY_WII || UNITY_XBOXONE || UNITY_SWITCH 9 #define DISABLESTEAMWORKS 10 #endif 11 12 #if !DISABLESTEAMWORKS 13 14 using System.Runtime.InteropServices; 15 using IntPtr = System.IntPtr; 16 17 namespace Steamworks { 18 public static class SteamMusic { 19 public static bool BIsEnabled() { 20 InteropHelp.TestIfAvailableClient(); 21 return NativeMethods.ISteamMusic_BIsEnabled(CSteamAPIContext.GetSteamMusic()); 22 } 23 24 public static bool BIsPlaying() { 25 InteropHelp.TestIfAvailableClient(); 26 return NativeMethods.ISteamMusic_BIsPlaying(CSteamAPIContext.GetSteamMusic()); 27 } 28 29 public static AudioPlayback_Status GetPlaybackStatus() { 30 InteropHelp.TestIfAvailableClient(); 31 return NativeMethods.ISteamMusic_GetPlaybackStatus(CSteamAPIContext.GetSteamMusic()); 32 } 33 34 public static void Play() { 35 InteropHelp.TestIfAvailableClient(); 36 NativeMethods.ISteamMusic_Play(CSteamAPIContext.GetSteamMusic()); 37 } 38 39 public static void Pause() { 40 InteropHelp.TestIfAvailableClient(); 41 NativeMethods.ISteamMusic_Pause(CSteamAPIContext.GetSteamMusic()); 42 } 43 44 public static void PlayPrevious() { 45 InteropHelp.TestIfAvailableClient(); 46 NativeMethods.ISteamMusic_PlayPrevious(CSteamAPIContext.GetSteamMusic()); 47 } 48 49 public static void PlayNext() { 50 InteropHelp.TestIfAvailableClient(); 51 NativeMethods.ISteamMusic_PlayNext(CSteamAPIContext.GetSteamMusic()); 52 } 53 54 /// <summary> 55 /// <para> volume is between 0.0 and 1.0</para> 56 /// </summary> 57 public static void SetVolume(float flVolume) { 58 InteropHelp.TestIfAvailableClient(); 59 NativeMethods.ISteamMusic_SetVolume(CSteamAPIContext.GetSteamMusic(), flVolume); 60 } 61 62 public static float GetVolume() { 63 InteropHelp.TestIfAvailableClient(); 64 return NativeMethods.ISteamMusic_GetVolume(CSteamAPIContext.GetSteamMusic()); 65 } 66 } 67 } 68 69 #endif // !DISABLESTEAMWORKS