// 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;
}
}