isteammusic.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. // This file is automatically generated.
  5. // Changes to this file will be reverted when you update Steamworks.NET
  6. #if UNITY_ANDROID || UNITY_IOS || UNITY_TIZEN || UNITY_TVOS || UNITY_WEBGL || UNITY_WSA || UNITY_PS4 || UNITY_WII || UNITY_XBOXONE || UNITY_SWITCH
  7. #define DISABLESTEAMWORKS
  8. #endif
  9. #if !DISABLESTEAMWORKS
  10. using System.Runtime.InteropServices;
  11. using IntPtr = System.IntPtr;
  12. namespace Steamworks {
  13. public static class SteamMusic {
  14. public static bool BIsEnabled() {
  15. InteropHelp.TestIfAvailableClient();
  16. return NativeMethods.ISteamMusic_BIsEnabled(CSteamAPIContext.GetSteamMusic());
  17. }
  18. public static bool BIsPlaying() {
  19. InteropHelp.TestIfAvailableClient();
  20. return NativeMethods.ISteamMusic_BIsPlaying(CSteamAPIContext.GetSteamMusic());
  21. }
  22. public static AudioPlayback_Status GetPlaybackStatus() {
  23. InteropHelp.TestIfAvailableClient();
  24. return NativeMethods.ISteamMusic_GetPlaybackStatus(CSteamAPIContext.GetSteamMusic());
  25. }
  26. public static void Play() {
  27. InteropHelp.TestIfAvailableClient();
  28. NativeMethods.ISteamMusic_Play(CSteamAPIContext.GetSteamMusic());
  29. }
  30. public static void Pause() {
  31. InteropHelp.TestIfAvailableClient();
  32. NativeMethods.ISteamMusic_Pause(CSteamAPIContext.GetSteamMusic());
  33. }
  34. public static void PlayPrevious() {
  35. InteropHelp.TestIfAvailableClient();
  36. NativeMethods.ISteamMusic_PlayPrevious(CSteamAPIContext.GetSteamMusic());
  37. }
  38. public static void PlayNext() {
  39. InteropHelp.TestIfAvailableClient();
  40. NativeMethods.ISteamMusic_PlayNext(CSteamAPIContext.GetSteamMusic());
  41. }
  42. /// <summary>
  43. /// <para> volume is between 0.0 and 1.0</para>
  44. /// </summary>
  45. public static void SetVolume(float flVolume) {
  46. InteropHelp.TestIfAvailableClient();
  47. NativeMethods.ISteamMusic_SetVolume(CSteamAPIContext.GetSteamMusic(), flVolume);
  48. }
  49. public static float GetVolume() {
  50. InteropHelp.TestIfAvailableClient();
  51. return NativeMethods.ISteamMusic_GetVolume(CSteamAPIContext.GetSteamMusic());
  52. }
  53. }
  54. }
  55. #endif // !DISABLESTEAMWORKS