예제 #1
0
파일: GameManager.cs 프로젝트: kro13/KK
        private void ExecuteMenuCommand(string command, params string[] args)
        {
            Debug.Log("Menu: " + command);
            switch (command)
            {
            case "NewGame":
                RestartGame();
                soundManager.SetTrack("Normal");
                break;

            case "Resume":
                if (!uiManager.isFirstStart)
                {
                    PauseGame(!isPaused);
                }
                break;

            case "Respawn":
                if (!uiManager.isFirstStart /*&& !isFinish*/)
                {
                    RespawnPlayer();
                    Cursor.lockState = CursorLockMode.Locked;
                }
                break;

            case "Options":
                PauseGame(true);
                uiManager.ShowOptions();
                Cursor.lockState = CursorLockMode.None;
                break;

            case "Help":
                PauseGame(true);
                uiManager.ShowHelp();
                Cursor.lockState = CursorLockMode.None;
                break;

            case "OptsBack":
                if (isFinish)
                {
                    uiManager.ShowFinish(totalScore);
                }
                else
                {
                    uiManager.ShowMainMenu();
                }
                break;

            case "HelpBack":
                if (isFinish)
                {
                    uiManager.ShowFinish(totalScore);
                }
                else
                {
                    uiManager.ShowMainMenu();
                }
                break;

            case "ToBar":
                cameraManager.PlaySnow(true);
                PauseGame(false);
                player.SetActive(false);
                soundManager.SetTrack("Bar");
                Cursor.visible   = true;
                Cursor.lockState = CursorLockMode.None;
                break;

            case "Quit":
                Cursor.visible   = true;
                Cursor.lockState = CursorLockMode.None;
                Application.Quit();
                break;

            case "Sound":
                soundManager.Play(bool.Parse(args[0]));
                break;

            case "Difficulty":
                physics.SetDifficulty(int.Parse(args[0]));
                score.SetDifficulty(int.Parse(args[0]));
                difficulty             = int.Parse(args[0]);
                uiManager.isFirstStart = true;
                break;

            case "Sensitivity":
                control.SetSensitivity(float.Parse(args[0]));
                break;
            }
        }