Beispiel #1
0
    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;
    }
Beispiel #2
0
 void CloseCurrentlyOpenMenu()
 {
     ReopenRegularMenu();
     GraphicsMenuObj.SetActive(false);
     ControllsMenuObj.SetActive(false);
     VolumeMenuObj.SetActive(false);
     OptionsOpen = OptionsMenuNavigation.None;
     MenuIsOpen  = false;
 }
Beispiel #3
0
    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);
        }
    }
Beispiel #4
0
 void OpenMenuItem(Text MenuToOpenObj)
 {
     MenuToOpenObj.color = SelectedColour;
     OptionsOpen         = MenuNav;
     Invoke("OpenMenuItemInvokeFuction", SelectionBuffer);
 }
Beispiel #5
0
    // 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;
                }
            }
        }
    }