using System;
using UnityEngine.InputSystem;
using UnityEngine.InputSystem.Controls;
using UnityEngine.XR.Interaction.Toolkit.Inputs;
namespace UnityEngine.XR.Interaction.Toolkit.Locomotion.Movement
{
public partial class GrabMoveProvider
{
[SerializeField]
[Obsolete("m_GrabMoveAction has been deprecated. Please configure input action using m_GrabMoveInput instead.")]
InputActionProperty m_GrabMoveAction = new InputActionProperty(new InputAction("Grab Move", type: InputActionType.Button));
///
/// (Deprecated) The Input System Action that Unity uses to perform grab movement while held. Must be a Control.
///
///
[Obsolete("grabMoveAction has been deprecated. Please configure input action using grabMoveInput instead.")]
public InputActionProperty grabMoveAction
{
get => m_GrabMoveAction;
set => SetInputActionProperty(ref m_GrabMoveAction, value);
}
void SetInputActionProperty(ref InputActionProperty property, InputActionProperty value)
{
if (Application.isPlaying)
property.DisableDirectAction();
property = value;
if (Application.isPlaying && isActiveAndEnabled)
property.EnableDirectAction();
}
}
}