Beispiel #1
0
        public override void Activate()
        {
            _inputProcessor = ControllerPool.Controllers.PlayerOne;
            _pauseDialog.SetInputSourceToPlayerController(_inputProcessor);
            //_pauseDialog.SkipLevelButtonDisabled = false;
            _controllerDialog.SetInputSourcesToPlayerControllers();

            _levelData = new Data.SurvivalLevelData();

            StatusDisplay.CurrentLevelData     = LevelData;
            StatusDisplay.FreezeDisplayedScore = false;
            SceneIsDeactivating = false;
            RaceAreaName        = "";

            base.Activate();

            Paused = Profile.PauseOnSceneActivation;
            if (Paused)
            {
                ActivatePauseDialog();
            }
            Profile.PauseOnSceneActivation = false;

            _player.InputProcessor = _inputProcessor;
            ((PlayerMotionEngine)_player.MotionEngine).DifficultySpeedBoosterUnit = Profile.CurrentAreaData.SpeedStep;
            _readyPopup.Activate();
        }