Exemplo n.º 1
0
 void Pause()
 {
     gamePaused = true;
     pauseMenu.SetActive(true);
     Time.timeScale    = 0f;
     currentMenuChoice = menuChoices.resume;
 }
    // Start is called before the first frame update
    void Start()
    {
        currentScreen = screen.Title;
        titlePanel.SetActive(true);
        menuPanel.SetActive(false);

        currentMenuChoice = menuChoices.saveFileOne;
    }
Exemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown("p"))
        {
            if (gamePaused)
            {
                Resume();
            }
            else
            {
                Pause();
            }
        }
        if (gamePaused)
        {
            if (Input.GetKeyDown("up"))
            {
                if ((int)currentMenuChoice != 0)
                {
                    currentMenuChoice = (menuChoices)(currentMenuChoice - 1);
                }
            }

            if (Input.GetKeyDown("down"))
            {
                if ((int)currentMenuChoice != (int)menuChoices.numChoices - 1)
                {
                    currentMenuChoice = (menuChoices)(currentMenuChoice + 1);
                }
            }

            for (int i = 0; i < menuChoiceText.Length; i++)
            {
                if (i == (int)currentMenuChoice)
                {
                    menuChoiceText[i].color = new Color32(255, 255, 255, 255);
                }
                else
                {
                    menuChoiceText[i].color = new Color32(255, 255, 255, 100);
                }
            }

            if (Input.GetKeyDown("x"))
            {
                if (currentMenuChoice == menuChoices.resume)
                {
                    Resume();
                }
                else if (currentMenuChoice == menuChoices.saveAndQuit)
                {
                    SaveAndQuit();
                }
            }
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (currentScreen == screen.Title)
        {
            if (Input.GetKeyDown("x"))
            {
                TransitionScreen(screen.Menu);
            }
        }
        else if (currentScreen == screen.Menu)
        {
            if (Input.GetKeyDown("b"))
            {
                TransitionScreen(screen.Title);
            }

            if (Input.GetKeyDown("x"))
            {
                PressPlay();
            }

            if (Input.GetKeyDown("up"))
            {
                if ((int)currentMenuChoice != 0)
                {
                    currentMenuChoice = (menuChoices)(currentMenuChoice - 1);
                }
            }

            if (Input.GetKeyDown("down"))
            {
                if ((int)currentMenuChoice != (int)menuChoices.numChoices - 1)
                {
                    currentMenuChoice = (menuChoices)(currentMenuChoice + 1);
                }
            }

            for (int i = 0; i < menuChoiceText.Length; i++)
            {
                if (i == (int)currentMenuChoice)
                {
                    menuChoiceText[i].color = new Color32(255, 255, 255, 255);
                }
                else
                {
                    menuChoiceText[i].color = new Color32(255, 255, 255, 100);
                }
            }
        }
    }
    void TransitionScreen(screen newScreen)
    {
        if (newScreen == screen.Menu)
        {
            titlePanel.SetActive(false);
            menuPanel.SetActive(true);
            currentMenuChoice = menuChoices.saveFileOne;
        }

        if (newScreen == screen.Title)
        {
            titlePanel.SetActive(true);
            menuPanel.SetActive(false);
        }

        currentScreen = newScreen;
    }