private void LoadNextLevel() { if (levelIndex == MaxLevelIndex) { score = level.Score; LoadingScreen.Load(ScreenManager, false, null, new BackgroundScreen(), new MainMenuScreen()); return; } score = 0; // Unloads the content for the current level before loading the next one. if (level != null) { score = level.Score; level.Dispose(); } // Load the level. level = new Level(ScreenManager.GameContent, levelIndex, (int)score); ++levelIndex; }
/// <summary> /// The main game constructor. /// </summary> public BitSitsGames() { Content.RootDirectory = "Content"; graphics = new GraphicsDeviceManager(this); graphics.PreferredBackBufferWidth = 375; graphics.PreferredBackBufferHeight = 600; IsMouseVisible = true; // Create the screen manager component. screenManager = new ScreenManager(this); Components.Add(screenManager); LoadingScreen.Load(screenManager, true, null, new IntroScreen("intro")); // TEST LEVELS //LoadingScreen.Load(screenManager, false, PlayerIndex.One, new GameplayScreen()); }
/// <summary> /// Event handler for when the Quit Game menu entry is selected. /// </summary> void QuitGameMenuEntrySelected(object sender, PlayerIndexEventArgs e) { LoadingScreen.Load(ScreenManager, false, null, new BackgroundScreen(), new MainMenuScreen()); }
/// <summary> /// Event handler for when the Play Game menu entry is selected. /// </summary> void PlayGameMenuEntrySelected(object sender, PlayerIndexEventArgs e) { LoadingScreen.Load(ScreenManager, false, e.PlayerIndex, new GameplayScreen()); }