Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/LIV/SDK/Unity/SteamVRCompatibility.cs
2026-02-21 16:45:37 +08:00

50 lines
1.1 KiB
C#

using System;
namespace LIV.SDK.Unity
{
internal static class SteamVRCompatibility
{
public static bool IsAvailable;
public static Type SteamVRCamera;
public static Type SteamVRExternalCamera;
public static Type SteamVRFade;
static SteamVRCompatibility()
{
IsAvailable = FindSteamVRAsset();
}
private static bool FindSteamVRAsset()
{
if (SteamVRCamera == null)
{
SteamVRCamera = Type.GetType("SteamVR_Camera", false);
}
if (SteamVRCamera == null)
{
SteamVRCamera = Type.GetType("Valve.VR.SteamVR_Camera", false);
}
if (SteamVRExternalCamera == null)
{
SteamVRExternalCamera = Type.GetType("SteamVR_ExternalCamera", false);
}
if (SteamVRExternalCamera == null)
{
SteamVRExternalCamera = Type.GetType("Valve.VR.SteamVR_ExternalCamera", false);
}
if (SteamVRFade == null)
{
SteamVRFade = Type.GetType("SteamVR_Fade", false);
}
if (SteamVRFade == null)
{
SteamVRFade = Type.GetType("Valve.VR.SteamVR_Fade", false);
}
return SteamVRCamera != null && SteamVRExternalCamera != null && SteamVRFade != null;
}
}
}