using Microsoft.MixedReality.Toolkit.Input;
using UnityEngine;
using UnityEngine.UI;
namespace Microsoft.MixedReality.Toolkit.Experimental.UI
{
///
/// Adds touch events to the NonNativeKeyboard buttons (and a tap sound)
///
public class NonNativeKeyboardTouchAssistant : MonoBehaviour
{
[SerializeField]
private AudioClip clickSound = null;
private AudioSource clickSoundPlayer;
private void Start()
{
if (CoreServices.InputSystem is IMixedRealityCapabilityCheck capabilityChecker && capabilityChecker.CheckCapability(MixedRealityCapability.ArticulatedHand))
{
EnableTouch();
}
}
private void EnableTouch()
{
clickSoundPlayer = gameObject.AddComponent();
clickSoundPlayer.playOnAwake = false;
clickSoundPlayer.spatialize = true;
clickSoundPlayer.clip = clickSound;
var buttons = GetComponentsInChildren