eye-therapy-2 / Assets / Scripts / Interactables / XRHandHold.cs
XRHandHold.cs
Raw
using UnityEngine;
using UnityEngine.XR.Interaction.Toolkit;

public abstract class XRHandHold : XRBaseInteractable
{
    protected override void Awake()
    {
        base.Awake();

        selectEntered.AddListener(Grab);
        selectExited.AddListener(Drop);
    }

    protected override void OnDestroy()
    {
        selectEntered.RemoveListener(Grab);
        selectExited.RemoveListener(Drop);
    }

    protected virtual void Grab(SelectEnterEventArgs args)
    {

    }

    protected virtual void Drop(SelectExitEventArgs args)
    {

    }

    public void BreakHold(XRBaseInteractor interactor)
    {

    }
}