示例#1
0
        /// <summary>
        /// Does game over immediate.
        /// </summary>
        private void _doGameOver_Part1()
        {
            //Time.timeScale = .1f;
            gameState = GameState.GAME_END;

            //
            switch (_lastGameOverReason)
            {
            case GameOverReason.WIN:
                promptMessage = MainConstants.TEXT_PROMPT_GAME_OVER_WIN;
                SimpleGameManager.Instance.audioManager.doPlaySound(AudioClipType.GAME_OVER_WIN);

                break;

            case GameOverReason.LOSS:
                promptMessage = MainConstants.TEXT_PROMPT_GAME_OVER_LOSS;
                SimpleGameManager.Instance.audioManager.doPlaySound(AudioClipType.GAME_OVER_LOSS);
                break;

            default:
                                #pragma warning disable 0162
                throw new SwitchStatementException();
                break;
                                #pragma warning restore 0162
            }


            //ORDER MATTERS HERE
            _playerInputComponent.doResetPhysicsAndAnimation();
            _characterController2D.enabled = false;



            //
            Invoke("_doGameOver_Part2", 0.25f);
        }