Exemplo n.º 1
0
		/// <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 void RemoveScreen( GameScreen screen ) {
			// If we have a graphics device, tell the screen to unload content.
			if( isInitialized ) {
				screen.UnloadContent();
			}

			screens.Remove( screen );
			screensToUpdate.Remove( screen );
		}
Exemplo n.º 2
0
		/// <summary>
		/// Adds a new screen to the screen manager.
		/// </summary>
		public void AddScreen( GameScreen screen ) {
			screen.ScreenManager = this;

			// If we have a graphics device, tell the screen to load content.
			if( isInitialized ) {
				screen.LoadContent();
			}

			screens.Add( screen );
		}