Files
2026-02-21 16:45:37 +08:00

65 lines
1.4 KiB
C#

namespace Steamworks
{
public static class SteamAPI
{
public static bool Init()
{
InteropHelp.TestIfPlatformSupported();
bool flag = NativeMethods.SteamAPI_Init();
if (flag)
{
flag = CSteamAPIContext.Init();
}
return flag;
}
public static void Shutdown()
{
InteropHelp.TestIfPlatformSupported();
NativeMethods.SteamAPI_Shutdown();
}
public static bool RestartAppIfNecessary(AppId_t unOwnAppID)
{
InteropHelp.TestIfPlatformSupported();
return NativeMethods.SteamAPI_RestartAppIfNecessary(unOwnAppID);
}
public static void ReleaseCurrentThreadMemory()
{
InteropHelp.TestIfPlatformSupported();
NativeMethods.SteamAPI_ReleaseCurrentThreadMemory();
}
public static void RunCallbacks()
{
InteropHelp.TestIfPlatformSupported();
NativeMethods.SteamAPI_RunCallbacks();
}
public static bool IsSteamRunning()
{
InteropHelp.TestIfPlatformSupported();
return NativeMethods.SteamAPI_IsSteamRunning();
}
public static HSteamUser GetHSteamUserCurrent()
{
InteropHelp.TestIfPlatformSupported();
return (HSteamUser)NativeMethods.Steam_GetHSteamUserCurrent();
}
public static HSteamPipe GetHSteamPipe()
{
InteropHelp.TestIfPlatformSupported();
return (HSteamPipe)NativeMethods.SteamAPI_GetHSteamPipe();
}
public static HSteamUser GetHSteamUser()
{
InteropHelp.TestIfPlatformSupported();
return (HSteamUser)NativeMethods.SteamAPI_GetHSteamUser();
}
}
}