Example #1
0
    public void PauseGame()
    {
        if (_isPaused || !PausingAllowed)
        {
            return;
        }

        _cachedTimeScale  = Time.timeScale;
        Time.timeScale    = 0f;
        _cachedCursorMode = Util.CursorMode.GetCurrent();
        Util.CursorMode.Default.Apply();
        PauseMenu.Menu.gameObject.SetActive(true);
        PauseMenu.Menu.SetVisible();
        if (GameManager.Instance.UsingGamepadControls())
        {
            PauseMenu.FirstSelected.Select();
            PauseMenu.FirstSelected.OnSelect(null);
        }
        PauseInterface.gameObject.SetActive(true);
        PauseInterface.FadeIn();
        FadePostProcessingWeight(1f, PostProcessingFadeSpeed);

        _currentMenu = PauseMenu;

        _isPaused = true;
    }
Example #2
0
    private void Update()
    {
        bool isPressed = Keyboard.current.backquoteKey.isPressed;

        if (isPressed && !_wasPressed)
        {
            _menuOpen = !_menuOpen;
            if (_menuOpen)
            {
                _cachedCursorMode = Util.CursorMode.GetCurrent();
                Util.CursorMode.Default.Apply();
            }
            else
            {
                if (Util.CursorMode.GetCurrent() == Util.CursorMode.Default)
                {
                    _cachedCursorMode.Apply();
                }
            }
        }

        _wasPressed = isPressed;
    }