using UnityEngine; namespace OmiLAXR.TrackingBehaviours.Learner { public struct InteractableEventArgs { public GameObject Target; public Hand Hand; public InteractableEventArgs(GameObject target, Hand hand = Hand.Unknown) { Target = target; Hand = hand; } } public abstract class InteractableTrackingBehaviour : TrackingBehaviour { [Gesture("XRController"), Action("Interacted")] public TrackingBehaviourEvent OnInteracted = new TrackingBehaviourEvent(); [Gesture("XRController"), Action("Touched")] public TrackingBehaviourEvent OnTouched = new TrackingBehaviourEvent(); [Gesture("XRController"), Action("Released")] public TrackingBehaviourEvent OnReleased = new TrackingBehaviourEvent(); [Gesture("XRController"), Action("Grabbed")] public TrackingBehaviourEvent OnGrabbed = new TrackingBehaviourEvent(); } }