public void TryClick() { if (hoveringObject == null) { return; } IXRClickable newclick = hoveringObject.GetTransform().GetComponent <IXRClickable>(); if (newclick == null) { return; } PlaySoundIfValid(clickSound); newclick.OnClick(this); }
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); } }