/// <summary> /// Starts this instance. /// </summary> internal void Start() { _gameState = GUIStates.Loading; _guiLevel = 1; StartCoroutine(ExternalData.LoadData()); }
/// <summary> /// Shows the TargetText (SendMessageUpwards) /// </summary> /// <param name="data">The data.</param> internal void ShowTargetText(StorageStruct data) { _gameState = GUIStates.Score; _targetText = (GameObject)Instantiate(TargetText); _targetText.transform.parent = transform; _targetText.GetComponent <TextMesh>().text = data.Hits + " Schläge"; _ballToDestroy = data.Ball; }
/// <summary> /// Shows the main menu. /// </summary> private void ShowMainMenu() { _gameState = GUIStates.MainMenu; _titleTxt = (GameObject)Instantiate(TitleTxt); _titleTxt.transform.parent = transform; _titleTxt.GetComponent <TextMesh>().text = "Eur cracy\nGolf!"; BroadcastMessage("MainMenu"); }
/// <summary> /// Starts the game. /// </summary> private void StartNewGame() { _gameState = GUIStates.InGame; Destroy(_titleTxt); _tutText = (GameObject)Instantiate(TutText); _tutText.transform.parent = transform; // send info to the golfball and its script var data = new StartData { Level = _guiLevel, TutScript = _tutText.GetComponent <TutScript>() }; BroadcastMessage("StartGame", data); }
public MainWindow() { InitializeComponent(); //tabControlOptions.Height = canvasPreview.Height + 25 + 2; Plottr.RobotWidth = Properties.Settings.Default.RobotWidth; Plottr.RobotHeight = Properties.Settings.Default.RobotHeight; txtRWidth.Text = Properties.Settings.Default.RobotWidth.ToString(); txtRHeight.Text = Properties.Settings.Default.RobotHeight.ToString(); scaleToPreview = (double)canvasPreview.Width / (double)Plottr.RobotWidth; //(double)previewWidth / robotWidth; //used to scale all actual sizes to be shown on screen canvasPreview.Height = Plottr.RobotHeight * scaleToPreview; port = new SerialPort(); //creates a blank serial port to be specified later selectedPreviewLine = new Line(); currentState = GUIStates.T0blank; updateGUIelements(); }
/// <summary> /// Updates this instance. /// </summary> internal void Update() { switch (_gameState) { case GUIStates.Loading: if (!ExternalData.Loading) { if (ExternalData.ExtData["ShowIntro"].Equals("true")) { _gameState = GUIStates.Intro; BroadcastMessage("StartIntro"); } else { BroadcastMessage("SkipIntro"); ShowMainMenu(); } } break; case GUIStates.Intro: if (Input.GetKeyDown(KeyCode.Space)) { BroadcastMessage("SkipIntro"); ShowMainMenu(); } break; case GUIStates.MainMenu: if (Input.GetKeyDown(KeyCode.Space)) { StartNewGame(); } break; } }
void Update() { if (Input.GetKeyDown(KeyCode.Escape)) { if (guiState != GUIStates.pauseMenu) { previousState = guiState; SetGuiState(GUIStates.pauseMenu); } else { SetGuiState(previousState); } } if (Input.GetKeyDown(KeyCode.I)) { if (guiState == GUIStates.personal) { SetGuiState(GUIStates.walking); } else { SetGuiState(GUIStates.personal); } } if (Input.GetKeyDown(KeyCode.C)) { if (guiState == GUIStates.colony) { SetGuiState(GUIStates.walking); } else { SetGuiState(GUIStates.colony); } } }
private void SetGuiState(GUIStates newGuiState) { //Debug.Log("newGuiState= " + newGuiState); guiState = newGuiState; DisableGUIs(); TooltipManager.ClearAllTooltips(); if (newGuiState == GUIStates.walking) { SetCursorLock(true); gameplayGUI.enabled = true; gameplayGUI.SelectSlotIndex(gameplayGUI.selectedSlotIndex); } else if (newGuiState == GUIStates.personal) { SetCursorLock(false); personalToolbar.enabled = true; } else if (newGuiState == GUIStates.colony) { SetCursorLock(false); colonyToolbar.enabled = true; } }
private void handleGUIstates() { switch (currentState) { case GUIStates.T0blank: switch (currentTransition) { case GUITransitions.H0imgOpen: currentState = GUIStates.T1imgLoaded; updateGUIelements(); break; case GUITransitions.H3usbOpen: currentState = GUIStates.T3usbConnected; updateGUIelements(); break; default: break; } break; case GUIStates.T1imgLoaded: switch (currentTransition) { case GUITransitions.H1imgSlice: currentState = GUIStates.T2imgSliced; updateGUIelements(); break; case GUITransitions.H2imgClear: currentState = GUIStates.T0blank; updateGUIelements(); break; case GUITransitions.H3usbOpen: currentState = GUIStates.T4imgLoadedUsbConnected; updateGUIelements(); break; default: break; } break; case GUIStates.T2imgSliced: switch (currentTransition) { case GUITransitions.H2imgClear: currentState = GUIStates.T0blank; updateGUIelements(); break; case GUITransitions.H3usbOpen: currentState = GUIStates.T5imgSlicedUsbConnected; updateGUIelements(); break; default: break; } break; case GUIStates.T3usbConnected: switch (currentTransition) { case GUITransitions.H0imgOpen: currentState = GUIStates.T4imgLoadedUsbConnected; updateGUIelements(); break; case GUITransitions.H4usbClose: currentState = GUIStates.T0blank; updateGUIelements(); break; default: break; } break; case GUIStates.T4imgLoadedUsbConnected: switch (currentTransition) { case GUITransitions.H1imgSlice: currentState = GUIStates.T5imgSlicedUsbConnected; updateGUIelements(); break; case GUITransitions.H2imgClear: currentState = GUIStates.T3usbConnected; updateGUIelements(); break; case GUITransitions.H4usbClose: currentState = GUIStates.T1imgLoaded; updateGUIelements(); break; default: break; } break; case GUIStates.T5imgSlicedUsbConnected: switch (currentTransition) { case GUITransitions.H2imgClear: currentState = GUIStates.T3usbConnected; updateGUIelements(); break; case GUITransitions.H4usbClose: currentState = GUIStates.T1imgLoaded; updateGUIelements(); break; case GUITransitions.H5startDrawing: currentState = GUIStates.T6drawing; updateGUIelements(); break; default: break; } break; case GUIStates.T6drawing: switch (currentTransition) { case GUITransitions.H2imgClear: break; case GUITransitions.H4usbClose: break; case GUITransitions.H5startDrawing: break; default: break; } break; default: break; } }