Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
 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);
     }
 }