Beispiel #1
0
    IEnumerator WaitTime(float waitAmount)
    {
        //print("AKSJFHKJASHKJSAHFJKA");
        callOnce = true;

        // Reset all the values for the menu before going back to in game
        p1MenuCursorTime      = 0;
        p2MenuCursorTime      = 0;
        player1MenuIndex      = 0;
        player2MenuIndex      = 0;
        p1ConfirmedHandOption = false;
        p2ConfirmedHandOption = false;
        optionPicked          = false;
        p1CurrentClickState   = MenuClickState.UnConfirmed;
        p2CurrentClickState   = MenuClickState.UnConfirmed;
        p1HandAnimator.SetBool("IsSelected", false);
        p2HandAnimator.SetBool("IsSelected", false);
        pauseMenu.SetActive(false);
        // MAKE PLAYER'S ABLE TO MOVE AGAIN ------------------------------------
        StartPlayersFunctionality();

        yield return(new WaitForSeconds(waitAmount));

        currentState = PauseState.InGame;
    }
Beispiel #2
0
 void ConfirmBothMenuOptions()
 {
     // check if the other player's confirm option is true and activate the other
     if (p1ConfirmedOption == true && p2ConfirmedOption == false)
     {
         p2ConfirmedOption   = true;
         p2CurrentClickState = MenuClickState.Confirmed;
         p2HandAnimator.SetBool("IsSelected", true);
     }
     if (p2ConfirmedOption == true && p1ConfirmedOption == false)
     {
         p1ConfirmedOption   = true;
         p1CurrentClickState = MenuClickState.Confirmed;
         p1HandAnimator.SetBool("IsSelected", true);
     }
     if (p1ConfirmedOption == false && p2ConfirmedOption == false)
     {
         p1ConfirmedOption   = true;
         p1CurrentClickState = MenuClickState.Confirmed;
         p1HandAnimator.SetBool("IsSelected", true);
         p2ConfirmedOption   = true;
         p2CurrentClickState = MenuClickState.Confirmed;
         p2HandAnimator.SetBool("IsSelected", true);
     }
 }
Beispiel #3
0
    public void ResetHands()
    {
        p1ConfirmedOption = false;
        p1HandAnimator.SetBool("IsSelected", false);
        p1CurrentClickState = MenuClickState.UnConfirmed;

        p2ConfirmedOption = false;
        p2HandAnimator.SetBool("IsSelected", false);
        p2CurrentClickState = MenuClickState.UnConfirmed;

        menuButtonAnimator.SetTrigger("Unselect");
    }
Beispiel #4
0
    void PauseMenuCursorConfirm(MenuClickState currentClickState, MyCharacterActions playerInput, bool confirmAction, Animator handAnimator)
    {
        if (optionPicked == false && menuIndex <= maxInputOptionsAvalible)
        {
            // if the player presses A then confirm their cursor and prevent them from moveing
            switch (currentClickState)
            {
            // FOR SELECTING AN OPTION--------------------
            case (MenuClickState.UnConfirmed):
                if ((playerInput.jumpAction.WasPressed || playerInput.confirmAction.WasPressed) && confirmAction == false)
                {
                    confirmAction = true;
                    handAnimator.SetBool("IsSelected", true);

                    currentClickState = MenuClickState.Confirmed;

                    menuButtonAnimator.SetTrigger("Select");

                    PlayerConfirmEvent.start();     // play audio
                }
                break;

            // FOR UN-SELECTING AN OPTION--------------------
            case (MenuClickState.Confirmed):
                if ((playerInput.jumpAction.WasPressed || playerInput.confirmAction.WasPressed) && confirmAction == true)
                {
                    confirmAction = false;
                    handAnimator.SetBool("IsSelected", false);

                    currentClickState = MenuClickState.UnConfirmed;

                    menuButtonAnimator.SetTrigger("Unselect");
                }
                break;
            }

            // Set the respective values depending on the player
            if (playerInput == player1Movement.playerInput)
            {
                p1ConfirmedOption   = confirmAction;
                p1CurrentClickState = currentClickState;
            }
            else if (playerInput == player2Movement.playerInput)
            {
                p2ConfirmedOption   = confirmAction;
                p2CurrentClickState = currentClickState;
            }

            SpecialCaseMenuConfirm();
        }
    }
Beispiel #5
0
    void PauseMenuOnePlayerCursorConfirm()
    {
        if (optionPicked == false)
        {
            // if the player presses A then confirm their cursor and prevent them from moveing
            // FOR PLAYER 1 ------------------------------
            switch (p1CurrentClickState)
            {
            case (MenuClickState.UnConfirmed):
                if (((p1Movement.playerInput.jumpAction.WasPressed || p1Movement.playerInput.confirmAction.WasPressed) && p1ConfirmedHandOption == false) ||
                    ((p2Movement.playerInput.jumpAction.WasPressed || p2Movement.playerInput.confirmAction.WasPressed) && p2ConfirmedHandOption == false))
                {
                    p1ConfirmedHandOption = true;
                    p1HandAnimator.SetBool("IsSelected", true);
                    p2ConfirmedHandOption = true;
                    p2HandAnimator.SetBool("IsSelected", true);

                    //menuButtonAnimators[player1MenuIndex].SetTrigger("Select");

                    p1CurrentClickState = MenuClickState.Confirmed;
                    p2CurrentClickState = MenuClickState.Confirmed;
                    Player1ConfirmEvent.start();
                }
                break;

            case (MenuClickState.Confirmed):
                if (((p1Movement.playerInput.jumpAction.WasPressed || p1Movement.playerInput.confirmAction.WasPressed) && p1ConfirmedHandOption == true) ||
                    ((p2Movement.playerInput.jumpAction.WasPressed || p2Movement.playerInput.confirmAction.WasPressed) && p2ConfirmedHandOption == true))
                {
                    p1ConfirmedHandOption = false;
                    p1HandAnimator.SetBool("IsSelected", false);
                    p2ConfirmedHandOption = false;
                    p2HandAnimator.SetBool("IsSelected", false);

                    //menuButtonAnimators[player1MenuIndex].SetTrigger("UnSelect");

                    p1CurrentClickState = MenuClickState.UnConfirmed;
                    p2CurrentClickState = MenuClickState.UnConfirmed;
                }
                break;
            }
        }
    }