VR4Medical/ICI/Library/PackageCache/com.unity.xr.interaction.toolkit@42ef3600567b/Runtime/Interaction/XRInteractionEvents.deprecated.cs
2025-07-29 13:45:50 +03:00

121 lines
4.0 KiB
C#

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