/// <summary> /// Constructor /// </summary> private BriefingScreen(int levelNumber, GameScreen[] screensToLoad) { TransitionOnTime = TimeSpan.FromSeconds(0.5f); TransitionOffTime = TimeSpan.FromSeconds(0.5f); _currentLevelNumber = levelNumber; _screensToLoad = screensToLoad; }
/// <summary> /// Removes a screen from the screen manager. You should normally /// use GameScreen.ExitScreen instead of calling this directly, so /// the screen can gradually transition off rather than just being /// instantly removed. /// </summary> public static void RemoveScreen(GameScreen screen) { // If we have a graphics device, tell the screen to unload content. if (_initialized) { screen.UnloadContent(); } _screens.Remove(screen); _screensToUpdate.Remove(screen); }
/// <summary> /// Adds a new screen to the screen manager. /// </summary> public static void AddScreen(GameScreen screen) { // If we have a graphics device, tell the screen to load content. _screens.Add(screen); if (_initialized) { screen.LoadContent(); } }