using System;
using UnityEngine.Events;
using UnityEngine.XR.Interaction.Toolkit.Interactables;
using UnityEngine.XR.Interaction.Toolkit.Interactors;
namespace UnityEngine.XR.Interaction.Toolkit
{
///
/// that responds to changes of hover, selection, and activation by this Interactable.
///
[Serializable, Obsolete("XRInteractableEvent has been deprecated. Use events specific to each state change instead.", true)]
public class XRInteractableEvent : UnityEvent
{
}
///
/// that responds to changes of hover and selection by this Interactor.
///
[Serializable, Obsolete("XRInteractorEvent has been deprecated. Use events specific to each state change instead.", true)]
public class XRInteractorEvent : UnityEvent
{
}
public abstract partial class BaseInteractionEventArgs
{
///
/// (Deprecated) The Interactor associated with the interaction event.
///
///
/// interactor has been deprecated. Use instead.
///
[Obsolete("interactor has been deprecated. Use interactorObject instead.", true)]
public XRBaseInteractor interactor
{
get => default;
set => _ = value;
}
///
/// (Deprecated) The Interactable associated with the interaction event.
///
///
/// interactable has been deprecated. Use instead.
///
[Obsolete("interactable has been deprecated. Use interactableObject instead.", true)]
public XRBaseInteractable interactable
{
get => default;
set => _ = value;
}
}
#region Registration
public partial class InteractorRegisteredEventArgs
{
///
/// (Deprecated) The Interactor that was registered.
///
///
/// interactor has been deprecated. Use instead.
///
[Obsolete("interactor has been deprecated. Use interactorObject instead.", true)]
public XRBaseInteractor interactor
{
get => default;
set => _ = value;
}
}
public partial class InteractableRegisteredEventArgs
{
///
/// (Deprecated) The Interactable that was registered.
///
///
/// interactable has been deprecated. Use instead.
///
[Obsolete("interactable has been deprecated. Use interactableObject instead.", true)]
public XRBaseInteractable interactable
{
get => default;
set => _ = value;
}
}
public partial class InteractorUnregisteredEventArgs
{
///
/// (Deprecated) The Interactor that was unregistered.
///
///
/// interactor has been deprecated. Use instead.
///
[Obsolete("interactor has been deprecated. Use interactorObject instead.", true)]
public XRBaseInteractor interactor
{
get => default;
set => _ = value;
}
}
public partial class InteractableUnregisteredEventArgs
{
///
/// (Deprecated) The Interactable that was unregistered.
///
///
/// interactable has been deprecated. Use instead.
///
[Obsolete("interactable has been deprecated. Use interactableObject instead.", true)]
public XRBaseInteractable interactable
{
get => default;
set => _ = value;
}
}
#endregion
}