public LevelScreen(ExistingScreens title, ScreenManager screenManager)
            : base(title, screenManager)
        {
            this.Font = FontManager.LoadFont("font/menuItems");

            MenuItems = new string[]
            {
                "Level 1",
                "Level 2"
            };
        }
        public PauseMenuScreen(ExistingScreens title, ScreenManager screenManager)
            : base(title, screenManager)
        {
            this.Font = FontManager.LoadFont("font/menuItems");

            MenuItems = new string[]
            {
                "Continue",
                "Exit Level"
            };
        }
        public MainMenuScreen(ExistingScreens title, ScreenManager screenManager)
            : base(title, screenManager)
        {
            this.Font = FontManager.LoadFont("font/menuItems");

            MenuItems = new string[]
            {
                "New Game",
                "Load Game",
                "Settings",
                "Credits",
                "Exit"
            };
        }
        /// <summary>
        /// Allows the game to perform any initialization it needs to before starting to run.
        /// This is where it can query for any required services and load any non-graphic
        /// related content.  Calling base.Initialize will enumerate through any components
        /// and initialize them as well.
        /// </summary>
        protected override void Initialize()
        {
            SContent = Content;

            AudioManager.Initialize();
            VideoManager.Initialize();

            _screenManager = new ScreenManager();
            _screenManager.AddScreen(ExistingScreens.Intro, new IntroScreen(ExistingScreens.Intro, _screenManager));
            _screenManager.AddScreen(ExistingScreens.Game, new GameScreen(ExistingScreens.Game, _screenManager, _graphics));
            _screenManager.AddScreen(ExistingScreens.MainMenu, new MainMenuScreen(ExistingScreens.MainMenu, _screenManager));
            _screenManager.AddScreen(ExistingScreens.Levels, new LevelScreen(ExistingScreens.Levels, _screenManager));
            _screenManager.AddScreen(ExistingScreens.Settings, new SettingsScreen(ExistingScreens.Settings, _screenManager));
            _screenManager.AddScreen(ExistingScreens.Credits, new CreditsScreen(ExistingScreens.Credits, _screenManager));
            _screenManager.AddScreen(ExistingScreens.Pause, new PauseMenuScreen(ExistingScreens.Pause, _screenManager));
            _screenManager.AddScreen(ExistingScreens.CutScene, new CutSceneScreen(ExistingScreens.CutScene, _screenManager));

            _screenManager.SetActiveScreen(ExistingScreens.MainMenu);

            sGraphicDevice = GraphicsDevice;
            base.Initialize();
        }
 public IntroScreen(ExistingScreens title, ScreenManager screenManager)
     : base(title, screenManager)
 {
 }
 //public ExistingScreens ChangeToScreenTitle;
 public BaseScreen(ExistingScreens title, ScreenManager screenManager)
 {
     this.ScreenTitle = title;
     this.ScreenManager = screenManager;
 }
 public CreditsScreen(ExistingScreens title, ScreenManager screenManager)
     : base(title, screenManager)
 {
     this.Font = FontManager.LoadFont("font/menuItems");
 }