示例#1
0
 public void OnItemsClick()
 {
     currentState = PauseMenuStates.ItemMenu;
     itemPanel.SetActive(true);
     item0.Select();
     item0.OnSelect(null);
 }
示例#2
0
 public void OnNevermindClick()
 {
     currentState = PauseMenuStates.SelectMenu;
     menuOptions.SetActive(true);
     resumeButton.Select();
     resumeButton.OnSelect(null);
 }
示例#3
0
 public void OnResumeClick()
 {
     currentState = PauseMenuStates.NoMenu;
     this.GetComponent <AudioSource>().clip = unpause;
     this.GetComponent <AudioSource>().Play();
     GameControl.control.Unpause();
 }
 void UnPause()
 {
     state = PauseMenuStates.Unpaused;
     transition.UnPause();
     Time.timeScale = 1f;
     cursorManager.SetCursorToCrosshair();
 }
示例#5
0
 void Pause()
 {
     state = PauseMenuStates.PauseMain;
     transition.Pause();
     Time.timeScale   = 0f;
     Cursor.lockState = CursorLockMode.None;
     Cursor.visible   = true;
 }
示例#6
0
 void UnPause()
 {
     state = PauseMenuStates.Unpaused;
     transition.UnPause();
     Time.timeScale   = 1f;
     Cursor.lockState = CursorLockMode.Locked;
     Cursor.visible   = false;
 }
示例#7
0
 public void OnQuitClick()
 {
     currentState = PauseMenuStates.QuitPanel;
     quitPanel.SetActive(true);
     desktopButton.Select();
     desktopButton.OnSelect(null);
     Destroy(GameObject.Find("player(Clone)"));
 }
 public void Pause()
 {
     sfxManager.SpawnUI_1_Click();
     state = PauseMenuStates.PauseMain;
     transition.Pause();
     Time.timeScale = 0f;
     cursorManager.SetCursorToNormalArrow();
 }
示例#9
0
 void OptionsToPauseMain()
 {
     state = PauseMenuStates.PauseMain;
     transition.OptionsToPauseMain();
 }
示例#10
0
 void PauseMainToOptions()
 {
     state = PauseMenuStates.OptionsMenu;
     transition.PauseMainToOptions();
 }
示例#11
0
    // Update is called once per frame
    void Update()
    {
        switch (currentState)
        {
        case PauseMenuStates.NoMenu:
            statusPanel.SetActive(false);
            menuOptions.SetActive(false);
            playerPanel.SetActive(false);
            pausedPanel.SetActive(false);
            moneyPanel.SetActive(false);
            itemPanel.SetActive(false);
            quitPanel.SetActive(false);
            break;

        case PauseMenuStates.SelectMenu:
            statusPanel.SetActive(true);
            SetVisibleLens();
            menuOptions.SetActive(true);
            playerPanel.SetActive(true);
            SetPlayerName();
            SetHP();
            SetPlaytime();
            pausedPanel.SetActive(true);
            moneyPanel.SetActive(true);
            SetMoney();
            itemPanel.SetActive(false);
            quitPanel.SetActive(false);
            break;

        case PauseMenuStates.ItemMenu:
            statusPanel.SetActive(false);
            menuOptions.SetActive(true);
            playerPanel.SetActive(true);
            SetPlayerName();
            SetHP();
            SetPlaytime();
            pausedPanel.SetActive(true);
            moneyPanel.SetActive(true);
            SetMoney();
            itemPanel.SetActive(true);
            quitPanel.SetActive(false);
            break;

        case PauseMenuStates.QuitPanel:
            statusPanel.SetActive(false);
            menuOptions.SetActive(false);
            playerPanel.SetActive(false);
            pausedPanel.SetActive(false);
            moneyPanel.SetActive(false);
            itemPanel.SetActive(false);
            quitPanel.SetActive(true);
            break;
        }

        if (Input.GetButtonDown("Pause") && !GameControl.control.frozen)
        {
            switch (currentState)
            {
            case PauseMenuStates.NoMenu:
                if (!GameControl.control.frozen)
                {
                    this.GetComponent <AudioSource>().clip = pause;
                    this.GetComponent <AudioSource>().Play();
                    GameControl.control.Pause();
                    menuOptions.SetActive(true);
                    resumeButton.Select();
                    resumeButton.OnSelect(null);
                    currentState = PauseMenuStates.SelectMenu;
                }
                break;

            default:
                this.GetComponent <AudioSource>().clip = unpause;
                this.GetComponent <AudioSource>().Play();
                GameControl.control.Unpause();
                currentState = PauseMenuStates.NoMenu;
                break;
            }
        }

        if (Input.GetButtonDown("Cancel"))
        {
            switch (currentState)
            {
            case PauseMenuStates.SelectMenu:
                GameControl.control.Unpause();
                this.GetComponent <AudioSource>().clip = unpause;
                this.GetComponent <AudioSource>().Play();
                currentState = PauseMenuStates.NoMenu;
                break;

            case PauseMenuStates.ItemMenu:
                currentState = PauseMenuStates.SelectMenu;
                resumeButton.Select();
                resumeButton.OnSelect(null);
                break;

            case PauseMenuStates.QuitPanel:
                menuOptions.SetActive(true);
                resumeButton.Select();
                resumeButton.OnSelect(null);
                currentState = PauseMenuStates.SelectMenu;
                break;
            }
        }
    }
示例#12
0
 // Use this for initialization
 void Awake()
 {
     SceneManager.sceneLoaded += OnSceneLoaded;
     currentState              = PauseMenuStates.NoMenu;
 }
示例#13
0
 public void OnMainMenuClick()
 {
     currentState = PauseMenuStates.NoMenu;
     SceneManager.LoadScene("MainMenu", LoadSceneMode.Single);
 }