Example #1
0
 public void OnSchemeTwoSelected()
 {
     PlayerPrefs.SetString("ControlScheme", "ShootButtonSwitched");
     playerController.SetControlScheme(new InputBinding {
         groups = "ShootButtonSwitched"
     });
     TMText.text = "Scheme 2 Selected";
     MenuButtonSelected.PlayMenuButtonSelectedSound();
 }
Example #2
0
 public void OnSchemeThreeSelected()
 {
     PlayerPrefs.SetString("KeyboardScheme", "Keyboard_3");
     playerController.SetControlScheme(new InputBinding {
         groups = "Keyboard_3"
     });
     TMText.text = "Scheme 3 Selected";
     MenuButtonSelected.PlayMenuButtonSelectedSound();
 }
Example #3
0
 public void OnSchemeOneSelected()
 {
     PlayerPrefs.SetString("ControlScheme", "Standard");
     playerController.SetControlScheme(new InputBinding {
         groups = "Standard"
     });
     TMText.text = "Scheme 1 Selected";
     MenuButtonSelected.PlayMenuButtonSelectedSound();
 }
Example #4
0
    void ReturnHandler()
    {
        MenuButtonSelected.PlayMenuButtonSelectedSound();

        // Set Controls button as selected
        controlsButton.GetComponent <Button>().Select();

        pauseCanvas.enabled = true;
        inControls          = false;

        if (instructions != null)
        {
            Destroy(instructions);
        }
    }
Example #5
0
    public void HandleControls()
    {
        MenuButtonSelected.PlayMenuButtonSelectedSound();
        inControls          = true;
        pauseCanvas.enabled = false;

        if (Gamepad.current != null)
        {
            instructions = Instantiate(gamepadSchemePrefab);
            instructions.GetComponent <GamepadSchemeSelect>().AddHandler(ReturnHandler);
        }
        else
        {
            instructions = Instantiate(controlSchemePrefab);
            instructions.GetComponent <ControlSchemeSelect>().AddHandler(ReturnHandler);
        }
    }
Example #6
0
 public void OnPlayButtonClicked()
 {
     MenuButtonSelected.PlayMenuButtonSelectedSound();
     SceneManager.LoadScene("PlaymodeSelect");
 }
Example #7
0
 public void OnInstructionsButtonPressed()
 {
     MenuButtonSelected.PlayMenuButtonSelectedSound();
     SceneManager.LoadScene("Instructions");
 }
    void Menu_Deselect()
    {
        if(b_OnNewGameMenu)
        {
            // Move the Main Menu onto the screen
            SetButtonPosition(false, true);

            // Move the New Game choices off screen
            SetButtonPosition(true, false);

            b_OnNewGameMenu = false;
            enum_ButtonSelected = MenuButtonSelected.Button_One;

            Set_ButtonHighlighed(b_OnNewGameMenu, enum_ButtonSelected);
        }
        else
        {
            if( CreditsActive ) // Or Credits Menu Active
            {
                // We disable the credits screen and return to the previous menu
                CreditsActive = false;

                // Return the main menu to the screen
                SetButtonPosition(false, true);
                // SetButtonPosition(true, false);

                b_OnNewGameMenu = false;
                enum_ButtonSelected = MenuButtonSelected.Button_One;

                Set_ButtonHighlighed(b_OnNewGameMenu, enum_ButtonSelected);
            }
            else if( QuitMenuActive )
            {
                QuitMenuActive = false;

                // Move the Main Menu onto the screen
                SetButtonPosition(false, true);
                SetButtonPosition(true, false);

                b_OnNewGameMenu = false;
                enum_ButtonSelected = MenuButtonSelected.Button_One;

                Set_ButtonHighlighed(b_OnNewGameMenu, enum_ButtonSelected);
            }
        }

        b_PlayerInputAllowed = false;
    }
    // Use this for initialization
    void Start()
    {
        Cursor.lockState = CursorLockMode.Locked;
        Cursor.visible = false;

        if (GameObject.Find("GameSettings"))
        {
            go_GameSettings = GameObject.Find("GameSettings").gameObject;
        }

        // Set Menu Button Positions
        v3_MenuPosition_OnScreen = GameObject.Find("MenuPosition_OnScreen").transform.position;
        v3_MenuPosition_Left = GameObject.Find("MenuPosition_Left").transform.position;
        v3_MenuPosition_Below = GameObject.Find("MenuPosition_Below").transform.position;

        // Deselect all buttons
        for (int i_ = 0; i_ < go_ButtonList.Length; ++i_)
        {
            go_ButtonList[i_].GetComponent<Cs_MenuButtonLogic>().Init_Button(false);
        }

        // Enable first button
        go_ButtonList[0].GetComponent<Cs_MenuButtonLogic>().IsSelected = true;

        // Set default menu values
        enum_ButtonSelected = MenuButtonSelected.Button_One;
        b_OnNewGameMenu = false;

        go_MenuButtons_1 = GameObject.Find("MenuButtons_1");
        go_MenuButtons_2 = GameObject.Find("MenuButtons_2");
        go_QuitMenuObjects = GameObject.Find("QuitMenuObjects");
        go_CreditsMenuObjects = GameObject.Find("Credits");
        v3_Position_OffScreen = GameObject.Find("QuitMenu_Pos_OffScreen").transform.position;
        v3_Position_OnScreen = GameObject.Find("QuitMenu_Pos_OnScreen").transform.position;

        // Set button initial positions
        v3_MainMenu_PrevLoc = go_MenuButtons_1.transform.position;
        v3_MainMenu_CurrLoc = v3_MenuPosition_OnScreen;
        v3_NewGame_PrevLoc = go_MenuButtons_2.transform.position;
        v3_NewGame_CurrLoc = v3_MenuPosition_Below;
        f_LerpTimer = 0.0f;

        // Set Quit Menu Objects Off Screen
        QuitMenuActive = false;
        f_QuitMenuLerpTimer = 1.0f;
        CreditsActive = false;
        f_CreditsLerpTimer = 0.0f;
    }
    void Menu_Up()
    {
        if( enum_ButtonSelected == MenuButtonSelected.Button_Two )
        {
            enum_ButtonSelected = MenuButtonSelected.Button_One;

            Set_ButtonHighlighed( b_OnNewGameMenu, enum_ButtonSelected );
        }
        else if( enum_ButtonSelected == MenuButtonSelected.Button_Three )
        {
            enum_ButtonSelected = MenuButtonSelected.Button_Two;

            Set_ButtonHighlighed(b_OnNewGameMenu, enum_ButtonSelected);
        }
        // Special Case: Go to button Zero only if in game mode selection
        else if( b_OnNewGameMenu && enum_ButtonSelected == MenuButtonSelected.Button_One )
        {
            enum_ButtonSelected = MenuButtonSelected.Button_Zero;

            Set_ButtonHighlighed(b_OnNewGameMenu, enum_ButtonSelected);
        }
    }
    void Menu_Select()
    {
        // Main Menu List
        if(!b_OnNewGameMenu)
        {
            #region New Game -> Reposition buttons, enable b_OnNewGameMenu
            if( enum_ButtonSelected == MenuButtonSelected.Button_One )
            {
                // The normal menu screen is sent off screen
                SetButtonPosition( false, false );

                // The New Game menu screen is sent on screen
                SetButtonPosition( true, true );

                b_OnNewGameMenu = true;
                enum_ButtonSelected = MenuButtonSelected.Button_One;

                Set_ButtonHighlighed( b_OnNewGameMenu, enum_ButtonSelected );
            }
            #endregion

            #region Credits -> Reposition buttons
            else if ( enum_ButtonSelected == MenuButtonSelected.Button_Two )
            {
                if(!CreditsActive)
                {
                    // The normal menu screen is sent off screen
                    SetButtonPosition(false, false);
                    SetButtonPosition(true, false);

                    CreditsActive = true;

                    f_QuitMenuLerpTimer = 1.0f;
                }
                // We disable the credits screen and return to the previous menu
                else
                {
                    CreditsActive = false;

                    // Return the main menu to the screen
                    SetButtonPosition(false, true);
                }
            }
            #endregion

            #region Quit -> Confirm Quit
            else if (enum_ButtonSelected == MenuButtonSelected.Button_Three)
            {
                if(!QuitMenuActive)
                {
                    // The normal menu screen is sent off screen
                    SetButtonPosition(false, false);
                    SetButtonPosition(true, false);

                    // TODO: Quit Confirm
                    QuitMenuActive = true;
                }
                else
                {
                    Application.Quit();
                }
            }
            #endregion
        }
        else
        {
            #region New Game Options
            bool b_2w_2h = false;
            bool b_3w_2h = false;
            bool b_2w_3h = false;
            bool b_3w_3h = false;

            bool b_ThreeBlocks = false;

            int i_BoardWidth = 15;
            int i_BoardHeight = 15;

            int i_DropTimer = 1;

            // Tutoria
            int i_Scene = 3;
            bool b_IsTutorial = false;

            #region Tutorial -> Set game settings, begin game
            if (enum_ButtonSelected == MenuButtonSelected.Button_Zero)
            {
                if (go_GameSettings)
                {
                    // 2x2 only, No 3rd block, 15x15 grid size, 2 second drop delay
                    b_2w_2h = true;
                    i_BoardWidth = 8;
                    i_BoardHeight = 10;
                    i_DropTimer = 3;

                    // Loads the tutorial instead
                    i_Scene = 4;
                    b_IsTutorial = true;
                }
            }
            #endregion

            #region Normal Difficulty -> Set game settings, begin game
            if (enum_ButtonSelected == MenuButtonSelected.Button_One)
            {
                if (go_GameSettings)
                {
                    // 2x2 only, No 3rd block, 15x15 grid size, 2 second drop delay
                    b_2w_2h = true;
                    i_BoardWidth = 12;
                    i_BoardHeight = 10;
                    i_DropTimer = 1;
                }
            }
            #endregion

            #region Hard Difficulty -> Set game settings, begin game
            else if (enum_ButtonSelected == MenuButtonSelected.Button_Two)
            {
                if (go_GameSettings)
                {
                    // Exclude 3w_3h block, No 3rd block, 20x15 grid size, 1 second drop delay
                    b_2w_2h = true;
                    b_2w_3h = true;
                    b_3w_2h = true;

                    i_BoardWidth = 15;
                    i_BoardHeight = 15;

                    i_DropTimer = 1;
                }
            }
            #endregion

            #region Master Difficulty -> Set game settings, begin game
            else if (enum_ButtonSelected == MenuButtonSelected.Button_Three)
            {
                if (go_GameSettings)
                {
                    // Exclude 3w_3h block, Include 3rd block, 20x20 grid size, 1 second drop delay
                    b_2w_2h = true;
                    b_2w_3h = true;
                    b_3w_2h = true;

                    b_ThreeBlocks = true;

                    i_BoardWidth = 15;
                    i_BoardHeight = 15;

                    i_DropTimer = 1;
                }
            }
            #endregion

            go_GameSettings.GetComponent<Cs_MainMenu_GameSettings>().Set_GameSettings( b_2w_2h, b_2w_3h, b_3w_2h, b_3w_3h, b_ThreeBlocks, i_BoardWidth, i_BoardHeight, i_DropTimer, b_IsTutorial );
            SceneManager.LoadScene(i_Scene);
            #endregion
        }

        b_PlayerInputAllowed = false;
    }
    void Menu_Down()
    {
        if (enum_ButtonSelected == MenuButtonSelected.Button_One)
        {
            enum_ButtonSelected = MenuButtonSelected.Button_Two;

            Set_ButtonHighlighed(b_OnNewGameMenu, enum_ButtonSelected);
        }
        else if (enum_ButtonSelected == MenuButtonSelected.Button_Two)
        {
            enum_ButtonSelected = MenuButtonSelected.Button_Three;

            Set_ButtonHighlighed(b_OnNewGameMenu, enum_ButtonSelected);
        }
        else if( b_OnNewGameMenu && enum_ButtonSelected == MenuButtonSelected.Button_Zero )
        {
            enum_ButtonSelected = MenuButtonSelected.Button_One;

            Set_ButtonHighlighed(b_OnNewGameMenu, enum_ButtonSelected);
        }
    }
Example #13
0
 public void OnBackSelected()
 {
     MenuButtonSelected.PlayMenuButtonSelectedSound();
     SceneManager.LoadScene("Start");
 }
Example #14
0
 public void OnPortalPlaylistModeSelected()
 {
     MenuButtonSelected.PlayMenuButtonSelectedSound();
     SceneManager.LoadScene("PlaylistSelect");
 }
Example #15
0
 public void OnNormalModeSelected()
 {
     MenuButtonSelected.PlayMenuButtonSelectedSound();
     SceneManager.LoadScene("LevelSelect");
 }
Example #16
0
 public void OnCreditsButtonClicked()
 {
     MenuButtonSelected.PlayMenuButtonSelectedSound();
     SceneManager.LoadScene("Credits");
 }
Example #17
0
 public void OnOptionsClicked()
 {
     MenuButtonSelected.PlayMenuButtonSelectedSound();
     SceneManager.LoadScene("Options");
 }
    void Set_ButtonHighlighed( bool b_OnNewGameMenu_, MenuButtonSelected e_ButtonSelected_ )
    {
        // Deselect all buttons
        for(int i_ = 0; i_ < go_ButtonList.Length; ++i_)
        {
            go_ButtonList[i_].GetComponent<Cs_MenuButtonLogic>().IsSelected = false;
        }

        // On main menu
        if( !b_OnNewGameMenu_ )
        {
            if(e_ButtonSelected_ == MenuButtonSelected.Button_One)
            {
                // Button One
                go_ButtonList[0].GetComponent<Cs_MenuButtonLogic>().IsSelected = true;
            }
            else if (e_ButtonSelected_ == MenuButtonSelected.Button_Two)
            {
                // Button Two
                go_ButtonList[1].GetComponent<Cs_MenuButtonLogic>().IsSelected = true;
            }
            else
            {
                // Button Three
                go_ButtonList[2].GetComponent<Cs_MenuButtonLogic>().IsSelected = true;
            }
        }
        else
        {
            if( e_ButtonSelected_ == MenuButtonSelected.Button_Zero )
            {
                // Button Zero (Tutorial)
                go_ButtonList[3].GetComponent<Cs_MenuButtonLogic>().IsSelected = true;
            }
            else if (e_ButtonSelected_ == MenuButtonSelected.Button_One)
            {
                // Button One
                go_ButtonList[4].GetComponent<Cs_MenuButtonLogic>().IsSelected = true;
            }
            else if (e_ButtonSelected_ == MenuButtonSelected.Button_Two)
            {
                // Button Two
                go_ButtonList[5].GetComponent<Cs_MenuButtonLogic>().IsSelected = true;
            }
            else
            {
                // Button Three
                go_ButtonList[6].GetComponent<Cs_MenuButtonLogic>().IsSelected = true;
            }
        }
    }