void OpenMenuItemInvokeFuction() { GameObject MenuToOpenObj = null; switch (OptionsOpen) { case OptionsMenuNavigation.Graphics: MenuToOpenObj = GraphicsMenuObj; break; case OptionsMenuNavigation.Controls: MenuToOpenObj = ControllsMenuObj; break; case OptionsMenuNavigation.Volume: MenuToOpenObj = VolumeMenuObj; break; } GraphicsMenuObj.SetActive(false); ControllsMenuObj.SetActive(false); VolumeMenuObj.SetActive(false); MenuToOpenObj.SetActive(true); MenuIsOpen = true; CloseRegularMenu(); OptionsOpen = MenuNav; }
void CloseCurrentlyOpenMenu() { ReopenRegularMenu(); GraphicsMenuObj.SetActive(false); ControllsMenuObj.SetActive(false); VolumeMenuObj.SetActive(false); OptionsOpen = OptionsMenuNavigation.None; MenuIsOpen = false; }
void Start() { VolumeSliderCurrentlySelected = 0; bool LoadAvailable; GraphicsMenuResolutionOptions = 0; OptionsSaveLoad.LoadSettings(); switch (OptionsSaveLoad.OptionsSaveExists) { case true: LoadAvailable = true; break; case false: LoadAvailable = false; break; default: LoadAvailable = false; break; } ExistingOptions = LoadAvailable; if (!ExistingOptions) { GameOptions.current = new GameOptions(); } OptionsSaveLoad.SaveSettings(); Controls = PlayerController.CreateWithDefaultBindings(); //Selection2 = false; //ControlsListOpen = false; MenuIsOpen = false; move = 0; buttonPressTime = 0; //Debug.Log("Last Device Style: " + Controls.LastDeviceStyle); string LastDeviceUsed = Controls.LastDeviceStyle.ToString(); string LastCheckDeviceUsed = LastDeviceUsed; GraphicsMenuObj.SetActive(false); ControllsMenuObj.SetActive(false); VolumeMenuObj.SetActive(false); ReopenRegularMenu(); //Debug.Log (InputDeviceStyle.PlayStation4.ToString()); switch (LastDeviceUsed) { default: DisplayButtonsTypes(0); break; case "PlayStation4": DisplayButtonsTypes(1); break; case "XboxOne": DisplayButtonsTypes(2); break; } //selected = false; MenuNav = OptionsMenuNavigation.Graphics; OptionsOpen = OptionsMenuNavigation.None; buttonPressTime = buttonPressReset; SelectionTimer = SelectionBuffer; GraphicsMenuSelectionNumber = 0; foreach (AudioSource sourceToBeSetDeactiveHere in VolumeTestSources) { sourceToBeSetDeactiveHere.gameObject.SetActive(false); } }
void OpenMenuItem(Text MenuToOpenObj) { MenuToOpenObj.color = SelectedColour; OptionsOpen = MenuNav; Invoke("OpenMenuItemInvokeFuction", SelectionBuffer); }
// Update is called once per frame void FixedUpdate() { //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 (Controls.Return.WasPressed) * { * SceneManager.LoadScene("_TitleScreen"); * }*/ if (!MenuIsOpen) { if (Controls.Return.WasPressed) { QuitToTitleScreen(); } switch (MenuNav) { case OptionsMenuNavigation.Graphics: DisplayArrowsOnSelection(0); if (moveInput == 1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; MenuNav = OptionsMenuNavigation.Title; } else if (moveInput == -1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; MenuNav = OptionsMenuNavigation.Controls; } if (Controls.Confirm.WasPressed) { mySoundSource.Play(); OpenMenuItem(MenuTextSelections[0]); } break; case OptionsMenuNavigation.Controls: DisplayArrowsOnSelection(1); if (moveInput == 1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; MenuNav = OptionsMenuNavigation.Graphics; } else if (moveInput == -1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; MenuNav = OptionsMenuNavigation.Volume; } if (Controls.Confirm.WasPressed) { mySoundSource.Play(); OpenMenuItem(MenuTextSelections[1]); } break; case OptionsMenuNavigation.Volume: DisplayArrowsOnSelection(2); if (moveInput == 1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; MenuNav = OptionsMenuNavigation.Controls; } else if (moveInput == -1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; MenuNav = OptionsMenuNavigation.Title; } if (Controls.Confirm.WasPressed) { mySoundSource.Play(); OpenMenuItem(MenuTextSelections[2]); } break; case OptionsMenuNavigation.Title: DisplayArrowsOnSelection(3); if (moveInput == 1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; MenuNav = OptionsMenuNavigation.Volume; } else if (moveInput == -1 && buttonPressTime <= 0) { mySoundSource.Play(); buttonPressTime = buttonPressReset; MenuNav = OptionsMenuNavigation.Graphics; } if (Controls.Confirm.WasPressed) { mySoundSource.Play(); MenuTextSelections[3].color = SelectedColour; QuitToTitleScreen(); } break; } } else { if (Controls.Return.WasPressed) { CloseCurrentlyOpenMenu(); } else { switch (OptionsOpen) { case OptionsMenuNavigation.Graphics: GraphicsMenuControls(); break; case OptionsMenuNavigation.Controls: switch (LastDeviceUsed) { default: ControlsMenusControl(0); break; case "PlayStation4": ControlsMenusControl(1); break; case "XboxOne": ControlsMenusControl(2); break; } break; case OptionsMenuNavigation.Volume: VolumeMenuControls(); break; } } } }