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; }
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; }