예제 #1
0
    void CheckMenuInput()
    {
        if (isTweening || DOTween.IsTweening("MenuCamera") || startScreen)
        {
            return;
        }

        if (GlobalVariables.Instance.GameState == GameStateEnum.Playing || GlobalVariables.Instance.GameState == GameStateEnum.EndMode)
        {
            return;
        }

        for (int i = 0; i < GlobalVariables.Instance.rewiredPlayers.Length; i++)
        //for (int i = 0; i < 2; i++)
        {
            //Quit Far Position
            if (cameraMovement.farPosition && GlobalVariables.Instance.rewiredPlayers[i].GetAnyButtonDown())
            {
                if (cameraMovement.farPosition && GlobalVariables.Instance.GameState != GameStateEnum.Paused)
                {
                    cameraMovement.ToggleFarPosition();

                    if (OnFarPosition != null)
                    {
                        OnFarPosition();
                    }

                    break;
                }
            }

            if (GlobalVariables.Instance.rewiredPlayers[i].GetButtonDown("UI Cancel"))
            {
                if (Input.GetMouseButton(1) && currentMenu == instructionsMenu)
                {
                    return;
                }

                foreach (var b in backButtonsScript)
                {
                    b.Back(i);
                }

                //Cancel Menu
                if (currentMenu && currentMenu != mainMenuScript)
                {
                    currentMenu.Cancel();

                    break;
                }

                //Go To Far Position
                else if (!cameraMovement.farPosition && GlobalVariables.Instance.GameState != GameStateEnum.Paused && !logoLoading)
                {
                    cameraMovement.ToggleFarPosition();

                    if (OnFarPosition != null)
                    {
                        OnFarPosition();
                    }

                    break;
                }
            }
        }
    }