void OpenMenuItem(Text MenuToOpenObj) { MenuToOpenObj.color = SelectedColour; PauseScreenOptionOpened = PauseScreenOption; OpenMenuItemInvokeFuction(); //Invoke("OpenMenuItemInvokeFuction", buttonPressReset); }
void CloseCurrentlyOpenMenu() { ReopenRegularMenu(); //GraphicsMenuObj.SetActive(false); ControlsPauseScreen.SetActive(false); VolumePauseScreen.SetActive(false); PauseScreenOptionOpened = enumPauseScreenOptions.None; MenuIsOpen = false; }
void OpenMenuItemInvokeFuction() { GameObject MenuToOpenObj = null; switch (PauseScreenOptionOpened) { case enumPauseScreenOptions.Controls: MenuToOpenObj = ControlsPauseScreen; break; case enumPauseScreenOptions.Volume: MenuToOpenObj = VolumePauseScreen; break; } //GraphicsMenuObj.SetActive(false); ControlsPauseScreen.SetActive(false); VolumePauseScreen.SetActive(false); MenuToOpenObj.SetActive(true); MenuIsOpen = true; CloseRegularMenu(); PauseScreenOptionOpened = PauseScreenOption; }
// Update is called once per frame void Update() { buttonPressTime -= Time.unscaledDeltaTime; //InputManager.Update() if (Player.pauseMenuCheck) { //Debug.Log("Last Device Style: " + Controls.LastDeviceStyle); string LastDeviceUsed = Controls.LastDeviceStyle.ToString(); string LastCheckDeviceUsed = LastDeviceUsed; //Debug.Log (InputDeviceStyle.PlayStation4.ToString()); switch (LastDeviceUsed) { default: DisplayButtonsTypes(0); break; case "PlayStation4": DisplayButtonsTypes(1); break; case "XboxOne": DisplayButtonsTypes(2); break; } float moveInput = Controls.Move.Y; { if (moveInput > .2) { moveInput = 1; } else if (moveInput <= .2 && moveInput >= -.2) { moveInput = 0; } else if (moveInput < -.2) { moveInput = -1; } } //Normalize Move Input move = moveInput; float moveInput2 = Controls.Move.X; { if (moveInput2 > .2) { moveInput2 = 1; } else if (moveInput2 <= .2 && moveInput2 >= -.2) { moveInput2 = 0; } else if (moveInput2 < -.2) { moveInput2 = -1; } } horiMove = moveInput2; { /*if () * { * if (Controls.Start.WasPressed && buttonPressTime <= 0) * { * buttonPressTime = buttonPressReset; * Player.pauseMenuCheck = false; * Game.current.Progress.GameplayPaused = false; * Debug.Log("Unpause"); * Time.timeScale = 1; * //InControlManager.Instance.useFixedUpdate = false; * } * * }*/ } if (!MenuIsOpen) { if (Controls.Start.WasPressed && buttonPressTime <= 0) { ReturnToGame(); } if (Controls.Return.WasPressed) { ReturnToGame(); } switch (PauseScreenOption) { case enumPauseScreenOptions.Continue: DisplayArrowsOnSelection(0); if (moveInput == 1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; PauseScreenOption = enumPauseScreenOptions.Quit; } else if (moveInput == -1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; PauseScreenOption = enumPauseScreenOptions.Controls; } if (Controls.Confirm.WasPressed) { mySoundSource.Play(); ReturnToGame(); //OpenMenuItem(MenuTextSelections[0]); } break; case enumPauseScreenOptions.Controls: DisplayArrowsOnSelection(1); if (moveInput == 1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; PauseScreenOption = enumPauseScreenOptions.Continue; } else if (moveInput == -1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; PauseScreenOption = enumPauseScreenOptions.Volume; } if (Controls.Confirm.WasPressed) { mySoundSource.Play(); OpenMenuItem(MenuTextSelections[1]); } break; case enumPauseScreenOptions.Volume: DisplayArrowsOnSelection(2); if (moveInput == 1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; PauseScreenOption = enumPauseScreenOptions.Controls; } else if (moveInput == -1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; PauseScreenOption = enumPauseScreenOptions.StageSelect; } if (Controls.Confirm.WasPressed) { mySoundSource.Play(); OpenMenuItem(MenuTextSelections[2]); } break; case enumPauseScreenOptions.StageSelect: DisplayArrowsOnSelection(3); if (moveInput == 1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; PauseScreenOption = enumPauseScreenOptions.Volume; } else if (moveInput == -1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; PauseScreenOption = enumPauseScreenOptions.Quit; } if (Controls.Confirm.WasPressed) { mySoundSource.Play(); MenuTextSelections[3].color = SelectedColour; //QuitToTitleScreen(); ToStageSelect(); } break; case enumPauseScreenOptions.Quit: DisplayArrowsOnSelection(4); if (moveInput == 1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; PauseScreenOption = enumPauseScreenOptions.StageSelect; } else if (moveInput == -1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; PauseScreenOption = enumPauseScreenOptions.Continue; } if (Controls.Confirm.WasPressed) { mySoundSource.Play(); MenuTextSelections[4].color = SelectedColour; QuitToTitleScreen(); } break; } } else { if (Controls.Return.WasPressed) { CloseCurrentlyOpenMenu(); } else { switch (PauseScreenOptionOpened) { case enumPauseScreenOptions.Continue: ReturnToGame(); //GraphicsMenuControls(); break; case enumPauseScreenOptions.Controls: switch (LastDeviceUsed) { default: ControlsMenusControl(0); break; case "PlayStation4": ControlsMenusControl(1); break; case "XboxOne": ControlsMenusControl(2); break; } break; case enumPauseScreenOptions.Volume: VolumeMenuControls(); break; } } } } }