Files
dungeons/Assets/UltimateXR/Runtime/Scripts/Devices/Integrations/HP/UxrHpReverbG2Input.cs
2024-08-06 21:58:35 +02:00

46 lines
1.8 KiB
C#

// --------------------------------------------------------------------------------------------------------------------
// <copyright file="UxrHpReverbG2Input.cs" company="VRMADA">
// Copyright (c) VRMADA, All rights reserved.
// </copyright>
// --------------------------------------------------------------------------------------------------------------------
using System.Collections.Generic;
using UltimateXR.Core;
using UltimateXR.Devices.Integrations.Microsoft;
namespace UltimateXR.Devices.Integrations.HP
{
/// <summary>
/// HP Reverb G2 Input.
/// </summary>
public class UxrHpReverbG2Input : UxrWindowsMixedRealityInput
{
#region Public Overrides UxrWindowsMixedRealityInput
/// <inheritdoc />
public override IEnumerable<string> ControllerNames
{
get
{
yield return "HP Reverb G2 Controller";
yield return "HP Reverb G2 Controller OpenXR";
}
}
/// <inheritdoc />
public override bool HasControllerElements(UxrHandSide handSide, UxrControllerElements controllerElements)
{
uint validElements = (uint)(UxrControllerElements.Joystick |
UxrControllerElements.Joystick2 |
UxrControllerElements.Grip |
UxrControllerElements.Trigger |
UxrControllerElements.Button1 |
UxrControllerElements.Button2 |
UxrControllerElements.Menu |
UxrControllerElements.DPad);
return (validElements & (uint)controllerElements) == (uint)controllerElements;
}
#endregion
}
}