Пример #1
0
    private void OnTriggerEnter(Collider other)
    {
        //adds orb to orbguns
        if (other.gameObject.layer == 9 && !taken)                                               //layer 9 = Player
        {
            taken = true;

            OrbGun[] orbGuns = other.transform.root.GetComponentsInChildren <OrbGun>();

            foreach (OrbGun orbGun in orbGuns)
            {
                orbGun.SetOrbActive(orbType, viveTrackpadMaterial);
            }

            VRPlayerController vrPlayerController = other.transform.root.GetComponent <VRPlayerController>();

            if (vrPlayerController != null)
            {
                vrPlayerController.Vibration(ViveController.BOTH, 1.0f);
            }

            AudioSource.PlayClipAtPoint(takeSound, transform.position, 0.5f);

            meshRenderer.enabled = false;
        }
    }
Пример #2
0
    private void OnTriggerStay(Collider other)
    {
        if (other.isTrigger)
        {
            return;
        }

        vrPlayerController.Vibration(ViveController.BOTH, Time.deltaTime);
    }