private void PointerStateInvalid(object sender, DestinationMarkerEventArgs e) { if (valid) { touchTeleport.RemoveDisabler(events, gameObject); valid = false; } }
private void InteractableObjectUngrabbed(object sender, InteractableObjectEventArgs e) { if (!controllerEvents) { return; } if (teleportDisabler) { teleportDisabler.RemoveDisabler(controllerEvents, gameObject); } else { foreach (var teleporter in controllerEvents.GetComponentsInChildren <VRTK_Pointer>()) { teleporter.enabled = true; } } controllerEvents.TouchpadPressed -= ControllerEvents_TriggerClicked; controllerEvents = null; }