// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. using System; using UnityEngine; using UnityEngine.Events; namespace Microsoft.MixedReality.Toolkit.Input { /// /// Data class that maps s to s wired up in the inspector. /// [Serializable] public struct InputActionEventPair { /// /// Constructor. /// public InputActionEventPair(MixedRealityInputAction inputAction, UnityEvent unityEvent) { this.inputAction = inputAction; this.unityEvent = unityEvent; } [SerializeField] [Tooltip("The MixedRealityInputAction to listen for to invoke the UnityEvent.")] private MixedRealityInputAction inputAction; /// /// The to listen for to invoke the . /// public MixedRealityInputAction InputAction => inputAction; [SerializeField] [Tooltip("The UnityEvent to invoke when MixedRealityInputAction is raised.")] private UnityEvent unityEvent; /// /// The to invoke when is raised. /// public UnityEvent UnityEvent => unityEvent; } }