void CurrentSelection() { for (int i = 0; i < Overlaps.Count; i++) { Overlaps[i].GetComponent <VRTK_InteractableObject> ().touchHighlightColor = PointingColour; // Highlights Overlap Overlaps[i].GetComponent <VRTK_InteractableObject> ().ToggleHighlight(true); // Highlights Overlap } // Reset to start if (ObjectSelect + (Overlaps.Count - 1) > Overlaps.Count - 1) { ObjectSelect = -Overlaps.Count + 1; } // Reset to end else if (ObjectSelect + (Overlaps.Count - 1) < 0) { ObjectSelect = 0; } int Selection = ObjectSelect + (Overlaps.Count - 1); grabbableObject = Overlaps[Selection]; // sets overlap to grabbale object grabbableObject.GetComponent <VRTK_InteractableObject> ().touchHighlightColor = SelectColour; // Highlights Overlap grabbableObject.GetComponent <VRTK_InteractableObject> ().ToggleHighlight(true); // Highlights Overlap if (!grabbing && !Held) { grabbable = grabbableObject.GetComponent <Grab_Item> (); } }
void Ungrab(GameObject col) { Overlaps.Remove(col); col.GetComponent <VRTK_InteractableObject> ().ToggleHighlight(false); if (Overlaps.Count == 0 && !grabbing && !Held) { HookRend.enabled = false; grabbable = null; } }