public SurvivalGameplayScene()
            : base("survival-gameplay")
        {
            StatusDisplay = new SurvivalDataDisplay();

            _readyPopup = new PopupRequiringDismissal()
            {
                ID = "get-ready-popup"
            };
            _pauseButton        = new PauseButton();
            _pauseDialog        = new PauseDialog();
            _noLivesDialog      = new NoLivesDialog();
            _tutorialDialog     = new TutorialDialog();
            _tutorialRunner     = new TutorialRunner();
            _rankingCoordinator = new SurvivalRankingCoordinator(CloseCurrentLevel, RegisterGameObject);

            _pauseDialog.InputSources.Add(_inputProcessor);
            _pauseDialog.ExitCallback = HandleDialogClose;

            _noLivesDialog.InputSources.Add(_inputProcessor);
            _noLivesDialog.ExitCallback = HandleDialogClose;

            _tutorialDialog.InputSources.Add(_inputProcessor);
            _tutorialDialog.ExitCallback = HandleDialogClose;

            _playerEventPopup.AnimationCompletionHandler = HandlePlayerEventAnimationComplete;
        }
Exemple #2
0
        public SurvivalSubScene()
            : base(Definitions.Back_Buffer_Width, Definitions.Back_Buffer_Height)
        {
            StatusDisplay = new SurvivalDataDisplay();

            _readyPopup       = new PopupRequiringDismissal();
            _pauseDialog      = new PauseDialog();
            _controllerDialog = new ControllerUnpluggedDialog();
            _tutorialRunner   = new TutorialRunner();

            _pauseDialog.ExitCallback      = HandleDialogClose;
            _controllerDialog.ExitCallback = HandleDialogClose;

            _playerEventPopup.AnimationCompletionHandler = HandlePlayerEventAnimationComplete;
        }