Exemplo n.º 1
0
 void OpenMenuItem(Text MenuToOpenObj)
 {
     MenuToOpenObj.color     = SelectedColour;
     PauseScreenOptionOpened = PauseScreenOption;
     OpenMenuItemInvokeFuction();
     //Invoke("OpenMenuItemInvokeFuction", buttonPressReset);
 }
Exemplo n.º 2
0
 void CloseCurrentlyOpenMenu()
 {
     ReopenRegularMenu();
     //GraphicsMenuObj.SetActive(false);
     ControlsPauseScreen.SetActive(false);
     VolumePauseScreen.SetActive(false);
     PauseScreenOptionOpened = enumPauseScreenOptions.None;
     MenuIsOpen = false;
 }
Exemplo n.º 3
0
    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;
    }
Exemplo n.º 4
0
    // 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;
                    }
                }
            }
        }
    }