Ejemplo n.º 1
0
    public void TryClick()
    {
        if (hoveringObject == null)
        {
            return;
        }

        IXRClickable newclick = hoveringObject.GetTransform().GetComponent <IXRClickable>();

        if (newclick == null)
        {
            return;
        }

        PlaySoundIfValid(clickSound);
        newclick.OnClick(this);
    }
Ejemplo n.º 2
0
    private void OnTriggerExit(Collider collision)
    {
        IXRHoverable newhoverable = collision.gameObject.GetComponent <IXRHoverable>();

        if (newhoverable != null && collidingHoverables.Contains(newhoverable))
        {
            collidingHoverables.Remove(newhoverable);
        }

        IXRClickable newclickable = collision.gameObject.GetComponent <IXRClickable>();

        if (newclickable != null && collidingClickables.Contains(newclickable))
        {
            collidingClickables.Remove(newclickable);
        }

        IXRGrabbable newgrabbable = collision.gameObject.GetComponent <IXRGrabbable>();

        if (newgrabbable != null && collidingGrabbables.Contains(newgrabbable))
        {
            collidingGrabbables.Remove(newgrabbable);
        }
    }