VR4Medical/ICI/Library/PackageCache/com.unity.xr.openxr@3903c1059bcf/Samples~/ControllerXRInput/Scripts/ActionToButtonXRInputHand.cs
2025-07-29 13:45:50 +03:00

30 lines
747 B
C#

using System.Collections.Generic;
using UnityEngine.UI;
namespace UnityEngine.XR.OpenXR.Samples.ControllerSampleXRInput
{
public class ActionToButtonXRInputHand : ActionToControlXRInputHand<bool>
{
[SerializeField]
Image m_Image;
[SerializeField]
Color m_NormalColor = Color.red;
[SerializeField]
Color m_PressedColor = Color.green;
void Awake()
{
if (m_Image != null)
m_Image.color = m_NormalColor;
}
void Update()
{
if (m_Image != null && device.isValid && device.TryGetFeatureValue(usage, out var isPressed))
m_Image.color = isPressed ? m_PressedColor : m_NormalColor;
}
}
}