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; }
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; }