private bool HandlePotentialSelection() { bool leftHandHeld = OVRInput.Get(OVRInput.Button.PrimaryHandTrigger); bool leftTriggerHeld = OVRInput.Get(OVRInput.Button.PrimaryIndexTrigger); if (leftHandHeld || leftTriggerHeld) { ContainedItemScript interior = CheckInteriors(); if (interior != null) { Shader.SetGlobalVector("_ColliderPosition", LeftHand.position); SelectObject(interior.transform); return(true); } } RaycastHit hitInfo; int layerMask = (int)Mathf.Pow(_mainScript.ContainedObjectLayer, 2); bool hit = Physics.Raycast(LeftHand.position, LeftHand.forward, out hitInfo, 10000); if (hit) { DisplayValidationCube(hitInfo.point); if (leftTriggerHeld || leftHandHeld) { SelectObject(hitInfo.transform); } } return(hit); }
private void Start() { _allItems = new List <ContainedItemScript>(); foreach (GameObject item in FunItems.Concat(SeriousItems)) { item.layer = ContainedObjectLayer; ContainedItemScript script = item.AddComponent <ContainedItemScript>(); script.Container = Container; _allItems.Add(script); } }