SoftMaskForUGUI/Assets/VRTest.cs

67 lines
2.3 KiB
C#

#if UNITY_EDITOR
using UnityEditor;
namespace Coffee.UISoftMask.Demos
{
class VRMenu
{
private const string kMenuVirtualRealitySupported = "VR/Virtual Reality Supported";
private const string kMenuMultiPass = "VR/Multi Pass";
private const string kMenuSinglePass = "VR/Single Pass";
private const string kMenuSinglePassInstancing = "VR/Single Pass Instancing";
[MenuItem(kMenuVirtualRealitySupported, false, 0)]
private static void VirtualRealitySupported()
{
PlayerSettings.virtualRealitySupported = !PlayerSettings.virtualRealitySupported;
}
[MenuItem(kMenuVirtualRealitySupported, true)]
private static bool _VirtualRealitySupported()
{
Menu.SetChecked(kMenuVirtualRealitySupported, PlayerSettings.virtualRealitySupported);
return true;
}
[MenuItem(kMenuMultiPass, false, 100)]
private static void MultiPass()
{
PlayerSettings.stereoRenderingPath = StereoRenderingPath.MultiPass;
}
[MenuItem(kMenuMultiPass, true)]
private static bool _MultiPass()
{
Menu.SetChecked(kMenuMultiPass, PlayerSettings.stereoRenderingPath == StereoRenderingPath.MultiPass);
return PlayerSettings.virtualRealitySupported;
}
[MenuItem(kMenuSinglePass, false, 101)]
private static void SinglePass()
{
PlayerSettings.stereoRenderingPath = StereoRenderingPath.SinglePass;
}
[MenuItem(kMenuSinglePass, true)]
private static bool _SinglePass()
{
Menu.SetChecked(kMenuSinglePass, PlayerSettings.stereoRenderingPath == StereoRenderingPath.SinglePass);
return PlayerSettings.virtualRealitySupported;
}
[MenuItem(kMenuSinglePassInstancing, false, 102)]
private static void SinglePassInstancing()
{
PlayerSettings.stereoRenderingPath = StereoRenderingPath.Instancing;
}
[MenuItem(kMenuSinglePassInstancing, true)]
private static bool _SinglePassInstancing()
{
Menu.SetChecked(kMenuSinglePassInstancing, PlayerSettings.stereoRenderingPath == StereoRenderingPath.Instancing);
return PlayerSettings.virtualRealitySupported;
}
}
}
#endif