void TryToGrabHighlightedGrabbable() { if (highlightedGrabbableObject == null) { Debug.Log("You are grabbing at air..."); return; } if (canGrabSomething == false) { Debug.Log("YOU...SHALL NOT....GRAB!!!"); return; } var grabbedObjectMaybe = highlightedGrabbableObject.Grab(this); if (grabbedObjectMaybe == null) { Debug.LogWarning("Failed to Grab :("); } else { grabbedObject = grabbedObjectMaybe; OnGrabbedSomething(); } }
void TryToLetGoOfGrabbedObject() { if (grabbedObject == null) { Debug.Log("Nothing to let go of...how sad :("); return; } grabbedObject.LetItGo(); grabbedObject = null; OnLetGo(); }
void TryToSetHighlightedGrabbable(VRGrabbable grabbable) { // Check if we already have a highlighted grabbable if (highlightedGrabbableObject != null) { // If we do, unhighlight it UnsetHighlightedGrabbable(grabbable); } highlightedGrabbableObject = grabbable; grabbable.OnHighlighted(); }
void UnsetHighlightedGrabbable(VRGrabbable grabbable) { highlightedGrabbableObject = null; grabbable.HighlightOff(); }