Exemplo n.º 1
0
    void OnStateChange()
    {
        currentStatus = appStatus.GetState();

        string statusMessage;
        string mode_msg;

        switch (currentStatus)
        {
        case AppState.Status.ADJUST_ROTATIONY:
            statusMessage = "For best results, view the cube from every angle.";
            statusMessage = "A";
            mode_msg      = "Rotate Y Axis";
            aText.text    = "Confirm";
            bText.text    = "Reset";
            moveControls.SetActive(true);
            upArrow.SetActive(false);
            downArrow.SetActive(false);
            rightArrow.SetActive(true);
            leftArrow.SetActive(true);
            if (!tipsSeen)
            {
                Blink.BlinkTwiceAsync(moveControls);
                tipsSeen = true;
            }
            break;

        case AppState.Status.ADJUST_Y:
            //statusMessage = "Rotate the target vertically";
            statusMessage = "For best results, view the cube from every angle.";
            mode_msg      = "Translate Height";
            moveControls.SetActive(true);
            aText.text = "Place";
            bText.text = "Reset";
            moveControls.SetActive(true);
            upArrow.SetActive(true);
            downArrow.SetActive(true);
            rightArrow.SetActive(false);
            leftArrow.SetActive(false);
            break;

        case AppState.Status.ADJUST_X:
            //statusMessage = "Adjust the position of the target.";
            statusMessage = "For best results, view the cube from every angle.";
            mode_msg      = "Translate X Axis";
            moveControls.SetActive(true);
            aText.text = "Place";
            bText.text = "Reset";
            moveControls.SetActive(true);
            upArrow.SetActive(true);
            downArrow.SetActive(true);
            rightArrow.SetActive(true);
            leftArrow.SetActive(true);
            break;

        case AppState.Status.ADJUST_Z:
            //statusMessage = "Adjust the depth of the target.";
            statusMessage = "For best results, view the cube from every angle.";
            mode_msg      = "Translate Z Axis ";
            moveControls.SetActive(true);
            aText.text = "Place";
            bText.text = "Reset";
            moveControls.SetActive(true);
            upArrow.SetActive(true);
            downArrow.SetActive(true);
            rightArrow.SetActive(false);
            leftArrow.SetActive(false);
            break;

        default:
            statusMessage = "";
            mode_msg      = "";
            break;
        }

        statusMsg.text = statusMessage;
        mode.text      = mode_msg;
    }
Exemplo n.º 2
0
    void OnStateChange()
    {
        currentStatus = appStatus.GetState();

        string statusMessage;
        string mode_msg;

        switch (currentStatus)
        {
        case AppState.Status.INTRO_1:
            statusMessage = "Welcome to Registrate. Press the 'A' button on the controller";
            mode_msg      = "Introduction";
            moveControls.SetActive(false);
            aText.text = "Next";
            bText.text = "Back";
            break;

        case AppState.Status.INTRO_2:
            statusMessage = "The controls are displayed in the bottom left corner.";
            mode_msg      = "Introduction";
            moveControls.SetActive(false);
            aText.text = "Next";
            bText.text = "Back";
            Blink.BlinkTwiceAsync(controlTips);
            break;

        case AppState.Status.INTRO_3:
            statusMessage = "To access the settings and map, \n press the menu button";
            mode_msg      = "Introduction";
            moveControls.SetActive(false);
            aText.text = "Next";
            bText.text = "Back";
            break;

        case AppState.Status.EXPLORATION:
            statusMessage = "Now, walk around the scene to \n initialize device tracking. When you are done press 'Next'";
            mode_msg      = "Exploration";
            moveControls.SetActive(false);
            aText.text = "Next";
            bText.text = "Back";
            break;

        case AppState.Status.FIND_MARKER:
            statusMessage = "Find the marker indicated \n by the blinking object on the map \n  For best alignment, view at slight angle.";
            mode_msg      = "Find Marker";
            moveControls.SetActive(false);
            aText.text = "Next";
            bText.text = "Back";
            break;

        case AppState.Status.FIND_TARGET:
            statusMessage = "Place the target at the position indicated \n by the blinking circle on the map ";
            mode_msg      = "Find Target";
            moveControls.SetActive(false);
            aText.text = "Place";
            bText.text = "Back";
            break;

        case AppState.Status.ADJUST_ROTATIONY:
            //statusMessage = "Rotate the target horizontally, so that it is facing you.";
            statusMessage = "Adjust each axis of the target \n until it aligns with the bracket. \n change the axis on the directional pad";
            mode_msg      = "Rotate Y Axis";
            aText.text    = "Confirm";
            bText.text    = "Reset";
            moveControls.SetActive(true);
            upArrow.SetActive(false);
            downArrow.SetActive(false);
            rightArrow.SetActive(true);
            leftArrow.SetActive(true);
            if (!tipsSeen)
            {
                Blink.BlinkTwiceAsync(moveControls);
                tipsSeen = true;
            }
            break;

        case AppState.Status.ADJUST_ROTATIONX:
            //statusMessage = "Rotate the target vertically";
            statusMessage = "Adjust each axis of the target \n until it aligns with the bracket. \n change the axis on the directional pad";
            mode_msg      = "Rotate X Axis";
            moveControls.SetActive(true);
            aText.text = "Confirm";
            bText.text = "Reset";
            moveControls.SetActive(true);
            upArrow.SetActive(true);
            downArrow.SetActive(true);
            rightArrow.SetActive(false);
            leftArrow.SetActive(false);
            break;

        case AppState.Status.ADJUST_NORMAL:
            //statusMessage = "Adjust the position of the target.";
            statusMessage = "Adjust each axis of the target \n until it aligns with the bracket. \n change the axis on the directional pad";
            mode_msg      = "Translate Surface Axes";
            moveControls.SetActive(true);
            aText.text = "Confirm";
            bText.text = "Reset";
            moveControls.SetActive(true);
            upArrow.SetActive(true);
            downArrow.SetActive(true);
            rightArrow.SetActive(true);
            leftArrow.SetActive(true);
            break;

        case AppState.Status.ADJUST_DEPTH:
            //statusMessage = "Adjust the depth of the target.";
            statusMessage = "Tip: View target from the side to better judge depth.";
            mode_msg      = "Translate Depth";
            moveControls.SetActive(true);
            aText.text = "Confirm";
            bText.text = "Reset";
            moveControls.SetActive(true);
            upArrow.SetActive(true);
            downArrow.SetActive(true);
            rightArrow.SetActive(false);
            leftArrow.SetActive(false);
            break;

        case AppState.Status.CONFIRM_MARKER:
            statusMessage = "Rescan the indicated marker to save \n Marker/Target pairs";
            mode_msg      = "Confirm Markers";
            moveControls.SetActive(false);
            aText.text = "Confirm";
            bText.text = "Back";
            break;

        case AppState.Status.ALIGNMENT_READY:
            statusMessage = "When you are ready, press A to confirm alignment";
            mode_msg      = "Alignment Ready";
            moveControls.SetActive(false);
            aText.text = "Confirm";
            bText.text = "Back";
            break;

        case AppState.Status.ALIGNED:
            statusMessage = "Cabin successfully aligned";
            mode_msg      = "Aligned";
            aVisual.SetActive(false);
            bVisual.SetActive(false);
            break;

        case AppState.Status.FAILED:
            statusMessage = "Could not find cabin in scene. Reset to try again.";
            mode_msg      = "Failed";
            aVisual.SetActive(false);
            bVisual.SetActive(false);
            break;

        default:
            statusMessage = "";
            mode_msg      = "";
            break;
        }

        statusMsg.text = statusMessage;
        mode.text      = mode_msg;
    }