Files
2026-03-04 10:03:45 +08:00

60 lines
1.3 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();
CSteamAPIContext.Clear();
}
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 HSteamPipe GetHSteamPipe()
{
InteropHelp.TestIfPlatformSupported();
return (HSteamPipe)NativeMethods.SteamAPI_GetHSteamPipe();
}
public static HSteamUser GetHSteamUser()
{
InteropHelp.TestIfPlatformSupported();
return (HSteamUser)NativeMethods.SteamAPI_GetHSteamUser();
}
}
}