Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (OVRInput.Get(OVRInput.Button.Two))
        {
            if (objectMenuManager.isShowing)
            {
                menuCancelSource.PlayOneShot(menuCancelClip);
                objectMenuManager.Show(false);
            }
        }
        float menuStickX = OVRInput.Get(OVRInput.Axis2D.SecondaryThumbstick).x;

        if (menuStickX < menuResetThreshold && menuStickX > -menuResetThreshold)
        {
            menuCycled = false;
        }

        if (!menuCycled)
        {
            if (menuComplete && !itemCreationComplete)
            {
                SetCreationReady();
            }
            if (menuStickX > menuScrollThreshold)
            {
                if (gameController.isTutorial)
                {
                    oculusUI.SetMenu(false);
                    menuActive   = false;
                    menuComplete = true;
                }
                menuCycled = true;
                objectMenuManager.MenuRight();
                menuSwitchSource.PlayOneShot(menuSwitchClip);
            }
            if (menuStickX < -menuScrollThreshold)
            {
                if (gameController.isTutorial)
                {
                    oculusUI.SetMenu(false);
                    menuActive   = false;
                    menuComplete = true;
                }
                menuCycled = true;
                objectMenuManager.MenuLeft();
                menuSwitchSource.PlayOneShot(menuSwitchClip);
            }
        }

        if (creationAvailable && objectMenuManager.isShowing && OVRInput.Get(OVRInput.Button.SecondaryThumbstick))
        {
            if (gameController.isTutorial && menuComplete)
            {
                oculusUI.SetItemCreation(false);
                itemCreationComplete = true;
            }
            creationAvailable = false;
            objectMenuManager.Create();
            createSource.PlayOneShot(createClip);
            StartCoroutine(CreationCooldown(creationCooldown));
            objectMenuManager.Show(false);
        }
    }