Пример #1
0
        private void PauseGame(bool pause)
        {
            isPaused = pause;
            if (player)
            {
                player.SetActive(!pause);
            }

            if (!isFinish)
            {
                if (pause)
                {
                    uiManager.ShowMainMenu();
                }
                else
                {
                    uiManager.HideMenu();
                }
            }
            else
            {
                if (pause)
                {
                    uiManager.ShowFinish(totalScore);
                }
                else
                {
                    uiManager.HideMenu();
                }
            }

            Cursor.visible = pause;
            if (!pause)
            {
                Cursor.lockState    = CursorLockMode.Locked;
                Screen.sleepTimeout = SleepTimeout.NeverSleep;
            }
            else
            {
                Cursor.lockState    = CursorLockMode.None;
                Screen.sleepTimeout = SleepTimeout.SystemSetting;
            }
        }