CnC_Remastered_Collection

Command and Conquer: Red Alert
Log | Files | Refs | README | LICENSE

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