Esempio n. 1
0
    private void Update()
    {
        hand1Tracked = hand1Controller.isTracked;
        hand2Tracked = hand2Controller.isTracked;
        if (playing)
        {
            if (GameManager.GM.hand1Tracked && GameManager.GM.hand2Tracked)
            {
                lastTracked = Time.time;
                if (paused)
                {
                    paused = false;
                    pauseScreen.SetActive(false);
                    cart.GetComponent <Rigidbody>().isKinematic = false;
                    InteractionManager.enabled = true;
                    foreach (AudioSource AudioSrc in audioSources)
                    {
                        AudioSrc.Play();
                    }
                }
            }

            if (Time.time > lastTracked + pauseDelay)
            {
                paused = true;
                pauseScreen.SetActive(true);
                cart.GetComponent <Rigidbody>().isKinematic = true;
                InteractionManager.enabled = false;
                foreach (AudioSource AudioSrc in audioSources)
                {
                    AudioSrc.Pause();
                }
            }

            if (paused)
            {
                pauseScreen.transform.GetChild(0).gameObject.SetActive(hand1Tracked);
                pauseScreen.transform.GetChild(1).gameObject.SetActive(hand2Tracked);
            }
        }
    }