CnC_Remastered_Collection

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

isteammusicremote.cs (8351B)


      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 SteamMusicRemote {
     19 		/// <summary>
     20 		/// <para> Service Definition</para>
     21 		/// </summary>
     22 		public static bool RegisterSteamMusicRemote(string pchName) {
     23 			InteropHelp.TestIfAvailableClient();
     24 			using (var pchName2 = new InteropHelp.UTF8StringHandle(pchName)) {
     25 				return NativeMethods.ISteamMusicRemote_RegisterSteamMusicRemote(CSteamAPIContext.GetSteamMusicRemote(), pchName2);
     26 			}
     27 		}
     28 
     29 		public static bool DeregisterSteamMusicRemote() {
     30 			InteropHelp.TestIfAvailableClient();
     31 			return NativeMethods.ISteamMusicRemote_DeregisterSteamMusicRemote(CSteamAPIContext.GetSteamMusicRemote());
     32 		}
     33 
     34 		public static bool BIsCurrentMusicRemote() {
     35 			InteropHelp.TestIfAvailableClient();
     36 			return NativeMethods.ISteamMusicRemote_BIsCurrentMusicRemote(CSteamAPIContext.GetSteamMusicRemote());
     37 		}
     38 
     39 		public static bool BActivationSuccess(bool bValue) {
     40 			InteropHelp.TestIfAvailableClient();
     41 			return NativeMethods.ISteamMusicRemote_BActivationSuccess(CSteamAPIContext.GetSteamMusicRemote(), bValue);
     42 		}
     43 
     44 		public static bool SetDisplayName(string pchDisplayName) {
     45 			InteropHelp.TestIfAvailableClient();
     46 			using (var pchDisplayName2 = new InteropHelp.UTF8StringHandle(pchDisplayName)) {
     47 				return NativeMethods.ISteamMusicRemote_SetDisplayName(CSteamAPIContext.GetSteamMusicRemote(), pchDisplayName2);
     48 			}
     49 		}
     50 
     51 		public static bool SetPNGIcon_64x64(byte[] pvBuffer, uint cbBufferLength) {
     52 			InteropHelp.TestIfAvailableClient();
     53 			return NativeMethods.ISteamMusicRemote_SetPNGIcon_64x64(CSteamAPIContext.GetSteamMusicRemote(), pvBuffer, cbBufferLength);
     54 		}
     55 
     56 		/// <summary>
     57 		/// <para> Abilities for the user interface</para>
     58 		/// </summary>
     59 		public static bool EnablePlayPrevious(bool bValue) {
     60 			InteropHelp.TestIfAvailableClient();
     61 			return NativeMethods.ISteamMusicRemote_EnablePlayPrevious(CSteamAPIContext.GetSteamMusicRemote(), bValue);
     62 		}
     63 
     64 		public static bool EnablePlayNext(bool bValue) {
     65 			InteropHelp.TestIfAvailableClient();
     66 			return NativeMethods.ISteamMusicRemote_EnablePlayNext(CSteamAPIContext.GetSteamMusicRemote(), bValue);
     67 		}
     68 
     69 		public static bool EnableShuffled(bool bValue) {
     70 			InteropHelp.TestIfAvailableClient();
     71 			return NativeMethods.ISteamMusicRemote_EnableShuffled(CSteamAPIContext.GetSteamMusicRemote(), bValue);
     72 		}
     73 
     74 		public static bool EnableLooped(bool bValue) {
     75 			InteropHelp.TestIfAvailableClient();
     76 			return NativeMethods.ISteamMusicRemote_EnableLooped(CSteamAPIContext.GetSteamMusicRemote(), bValue);
     77 		}
     78 
     79 		public static bool EnableQueue(bool bValue) {
     80 			InteropHelp.TestIfAvailableClient();
     81 			return NativeMethods.ISteamMusicRemote_EnableQueue(CSteamAPIContext.GetSteamMusicRemote(), bValue);
     82 		}
     83 
     84 		public static bool EnablePlaylists(bool bValue) {
     85 			InteropHelp.TestIfAvailableClient();
     86 			return NativeMethods.ISteamMusicRemote_EnablePlaylists(CSteamAPIContext.GetSteamMusicRemote(), bValue);
     87 		}
     88 
     89 		/// <summary>
     90 		/// <para> Status</para>
     91 		/// </summary>
     92 		public static bool UpdatePlaybackStatus(AudioPlayback_Status nStatus) {
     93 			InteropHelp.TestIfAvailableClient();
     94 			return NativeMethods.ISteamMusicRemote_UpdatePlaybackStatus(CSteamAPIContext.GetSteamMusicRemote(), nStatus);
     95 		}
     96 
     97 		public static bool UpdateShuffled(bool bValue) {
     98 			InteropHelp.TestIfAvailableClient();
     99 			return NativeMethods.ISteamMusicRemote_UpdateShuffled(CSteamAPIContext.GetSteamMusicRemote(), bValue);
    100 		}
    101 
    102 		public static bool UpdateLooped(bool bValue) {
    103 			InteropHelp.TestIfAvailableClient();
    104 			return NativeMethods.ISteamMusicRemote_UpdateLooped(CSteamAPIContext.GetSteamMusicRemote(), bValue);
    105 		}
    106 
    107 		/// <summary>
    108 		/// <para> volume is between 0.0 and 1.0</para>
    109 		/// </summary>
    110 		public static bool UpdateVolume(float flValue) {
    111 			InteropHelp.TestIfAvailableClient();
    112 			return NativeMethods.ISteamMusicRemote_UpdateVolume(CSteamAPIContext.GetSteamMusicRemote(), flValue);
    113 		}
    114 
    115 		/// <summary>
    116 		/// <para> Current Entry</para>
    117 		/// </summary>
    118 		public static bool CurrentEntryWillChange() {
    119 			InteropHelp.TestIfAvailableClient();
    120 			return NativeMethods.ISteamMusicRemote_CurrentEntryWillChange(CSteamAPIContext.GetSteamMusicRemote());
    121 		}
    122 
    123 		public static bool CurrentEntryIsAvailable(bool bAvailable) {
    124 			InteropHelp.TestIfAvailableClient();
    125 			return NativeMethods.ISteamMusicRemote_CurrentEntryIsAvailable(CSteamAPIContext.GetSteamMusicRemote(), bAvailable);
    126 		}
    127 
    128 		public static bool UpdateCurrentEntryText(string pchText) {
    129 			InteropHelp.TestIfAvailableClient();
    130 			using (var pchText2 = new InteropHelp.UTF8StringHandle(pchText)) {
    131 				return NativeMethods.ISteamMusicRemote_UpdateCurrentEntryText(CSteamAPIContext.GetSteamMusicRemote(), pchText2);
    132 			}
    133 		}
    134 
    135 		public static bool UpdateCurrentEntryElapsedSeconds(int nValue) {
    136 			InteropHelp.TestIfAvailableClient();
    137 			return NativeMethods.ISteamMusicRemote_UpdateCurrentEntryElapsedSeconds(CSteamAPIContext.GetSteamMusicRemote(), nValue);
    138 		}
    139 
    140 		public static bool UpdateCurrentEntryCoverArt(byte[] pvBuffer, uint cbBufferLength) {
    141 			InteropHelp.TestIfAvailableClient();
    142 			return NativeMethods.ISteamMusicRemote_UpdateCurrentEntryCoverArt(CSteamAPIContext.GetSteamMusicRemote(), pvBuffer, cbBufferLength);
    143 		}
    144 
    145 		public static bool CurrentEntryDidChange() {
    146 			InteropHelp.TestIfAvailableClient();
    147 			return NativeMethods.ISteamMusicRemote_CurrentEntryDidChange(CSteamAPIContext.GetSteamMusicRemote());
    148 		}
    149 
    150 		/// <summary>
    151 		/// <para> Queue</para>
    152 		/// </summary>
    153 		public static bool QueueWillChange() {
    154 			InteropHelp.TestIfAvailableClient();
    155 			return NativeMethods.ISteamMusicRemote_QueueWillChange(CSteamAPIContext.GetSteamMusicRemote());
    156 		}
    157 
    158 		public static bool ResetQueueEntries() {
    159 			InteropHelp.TestIfAvailableClient();
    160 			return NativeMethods.ISteamMusicRemote_ResetQueueEntries(CSteamAPIContext.GetSteamMusicRemote());
    161 		}
    162 
    163 		public static bool SetQueueEntry(int nID, int nPosition, string pchEntryText) {
    164 			InteropHelp.TestIfAvailableClient();
    165 			using (var pchEntryText2 = new InteropHelp.UTF8StringHandle(pchEntryText)) {
    166 				return NativeMethods.ISteamMusicRemote_SetQueueEntry(CSteamAPIContext.GetSteamMusicRemote(), nID, nPosition, pchEntryText2);
    167 			}
    168 		}
    169 
    170 		public static bool SetCurrentQueueEntry(int nID) {
    171 			InteropHelp.TestIfAvailableClient();
    172 			return NativeMethods.ISteamMusicRemote_SetCurrentQueueEntry(CSteamAPIContext.GetSteamMusicRemote(), nID);
    173 		}
    174 
    175 		public static bool QueueDidChange() {
    176 			InteropHelp.TestIfAvailableClient();
    177 			return NativeMethods.ISteamMusicRemote_QueueDidChange(CSteamAPIContext.GetSteamMusicRemote());
    178 		}
    179 
    180 		/// <summary>
    181 		/// <para> Playlist</para>
    182 		/// </summary>
    183 		public static bool PlaylistWillChange() {
    184 			InteropHelp.TestIfAvailableClient();
    185 			return NativeMethods.ISteamMusicRemote_PlaylistWillChange(CSteamAPIContext.GetSteamMusicRemote());
    186 		}
    187 
    188 		public static bool ResetPlaylistEntries() {
    189 			InteropHelp.TestIfAvailableClient();
    190 			return NativeMethods.ISteamMusicRemote_ResetPlaylistEntries(CSteamAPIContext.GetSteamMusicRemote());
    191 		}
    192 
    193 		public static bool SetPlaylistEntry(int nID, int nPosition, string pchEntryText) {
    194 			InteropHelp.TestIfAvailableClient();
    195 			using (var pchEntryText2 = new InteropHelp.UTF8StringHandle(pchEntryText)) {
    196 				return NativeMethods.ISteamMusicRemote_SetPlaylistEntry(CSteamAPIContext.GetSteamMusicRemote(), nID, nPosition, pchEntryText2);
    197 			}
    198 		}
    199 
    200 		public static bool SetCurrentPlaylistEntry(int nID) {
    201 			InteropHelp.TestIfAvailableClient();
    202 			return NativeMethods.ISteamMusicRemote_SetCurrentPlaylistEntry(CSteamAPIContext.GetSteamMusicRemote(), nID);
    203 		}
    204 
    205 		public static bool PlaylistDidChange() {
    206 			InteropHelp.TestIfAvailableClient();
    207 			return NativeMethods.ISteamMusicRemote_PlaylistDidChange(CSteamAPIContext.GetSteamMusicRemote());
    208 		}
    209 	}
    210 }
    211 
    212 #endif // !DISABLESTEAMWORKS