public override void Initialize() { spriteBatch = new SpriteBatch(game.GraphicsDevice); activeScreen = new SplashScreen(game, spriteBatch, NavigateToScreen); activeScreen.Initialize(); base.Initialize(); }
public void NavigateToScreen(GameScreen screen) { switch (screen) { case GameScreen.Start: if (PersistentGameScreens.ContainsKey(GameScreen.Start)) activeScreen = PersistentGameScreens[GameScreen.Start]; else { activeScreen = new StartScreen(game, spriteBatch, NavigateToScreen); activeScreen.Initialize(); } break; case GameScreen.InGame: activeScreen = new InGameScreen(game, spriteBatch, NavigateToScreen); activeScreen.Initialize(); break; } }