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 }