예제 #1
0
파일: Game1.cs 프로젝트: kamgru/nonamegame
        private void BootstrapScreens()
        {
            _screenManager = new ScreenManager(this);

            var inputMapProvider   = new InputMapProvider();
            var screenDependencies = new ScreenDependencies
            {
                ContentManager   = Content,
                ScreenManager    = _screenManager,
                SpriteBatch      = _spriteBatch,
                Session          = new Session(),
                InputMapProvider = inputMapProvider,
                IntentProvider   = new IntentProvider(new InputProvider(), inputMapProvider)
            };

            _screenManager.Register(new MainMenuScreen(screenDependencies));
            _screenManager.Register(new GameplayScreen(screenDependencies));
            _screenManager.Register(new StageClearScreen(screenDependencies));
            _screenManager.Register(new GameOverScreen(screenDependencies));

            _screenManager.Push <MainMenuScreen>();
        }
예제 #2
0
 public StageClearScreen(ScreenDependencies dependencies)
     : base(dependencies)
 {
     ScreenMode = ScreenMode.Overlay;
 }
예제 #3
0
 public MainMenuScreen(ScreenDependencies dependencies)
     : base(dependencies)
 {
 }
예제 #4
0
 public GameplayScreen(ScreenDependencies dependencies)
     : base(dependencies)
 {
 }
예제 #5
0
 public GameOverScreen(ScreenDependencies dependencies)
     : base(dependencies)
 {
     ScreenMode = ScreenMode.Overlay;
 }