Beispiel #1
0
    void Update()
    {
        if (myInputs.getPadDown(VRInteractionProfileManager.TIME_PROFILE))
        {
            if (pressing)
            {
                float timePressed = Time.time - startPress;

                longPressValidated = timePressed > longPressTime;
                float amount = timePressed / longPressTime;
                longPressHint.fillAmount = amount;
            }
            else
            {
                //Just started
                startPress = Time.time;
            }

            pressing = true;
        }
        else
        {
            pressing = false;
            longPressHint.fillAmount = 0;
        }

        if (longPressValidated)
        {
            longPressValidated = false;
            startPress        += 5000;
            VRGetInput.PadPress press = myInputs.getPadDownPos(VRInteractionProfileManager.TIME_PROFILE);

            switch (press)
            {
            case VRGetInput.PadPress.Top:
                Debug.Log("Skipping " + TOP_SECONDSKIP + "s.");
                model.askTimeAcceleration(TOP_SECONDSKIP);
                break;

            case VRGetInput.PadPress.Bot:
                Debug.Log("Skipping " + BOT_SECONDSKIP + "s.");
                model.askTimeAcceleration(BOT_SECONDSKIP);
                break;

            case VRGetInput.PadPress.Right:
                Debug.Log("Skipping " + RIGHT_SECONDSKIP + "s.");
                model.askTimeAcceleration(RIGHT_SECONDSKIP);
                break;

            case VRGetInput.PadPress.Left:
                Debug.Log("Skipping " + LEFT_SECONDSKIP + "s.");
                model.askTimeAcceleration(LEFT_SECONDSKIP);
                break;

            case VRGetInput.PadPress.None:
                //do Nothing
                break;
            }
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (myInputs.getPadDown(VRInteractionProfileManager.FRAME_PROFILE))
        {
            if (pressing)
            {
                float timePressed = Time.time - startPress;

                longPressValidated = timePressed > longPressTime;
                float amount = timePressed / longPressTime;
                longPressHint.fillAmount = amount;
            }
            else
            {
                //Just started
                startPress = Time.time;
            }

            pressing = true;
        }
        else
        {
            pressing = false;
            longPressHint.fillAmount = 0;
        }

        if (longPressValidated)
        {
            longPressValidated = false;
            startPress        += 5000;

            VRGetInput.PadPress padPress = myInputs.getPadDownPos(VRInteractionProfileManager.FRAME_PROFILE);

            switch (padPress)
            {
            case VRGetInput.PadPress.Left:
                //Division keeping inside frames
                hive.askRebase(true);
                break;

            case VRGetInput.PadPress.Right:
                //Division keeping outside frame
                hive.askRebase(false);
                break;

            default:
                //do nothing if top or bot
                Debug.Log("Nothing");
                break;
            }
        }
    }