C# Class PrinceGame.ScreenManager

The screen manager is a component which manages one or more GameScreen instances. It maintains a stack of screens, calls their Update and Draw methods at the appropriate times, and automatically routes input to the topmost active screen.
Inheritance: Microsoft.Xna.Framework.DrawableGameComponent
Afficher le fichier Open project: salvadorc17/Prince-Monogame Class Usage Examples

Méthodes publiques

Свойство Type Description
m_spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch

Méthodes publiques

Méthode Description
Activate ( bool instancePreserved ) : bool
AddScreen ( GameScreen screen, System controllingPlayer ) : void

Adds a new screen to the screen manager.

Deactivate ( ) : void

Informs the screen manager to serialize its state to disk.

Draw ( GameTime gameTime ) : void

Tells each screen to draw itself.

FadeBackBufferToBlack ( float alpha ) : void

Helper draws a translucent black fullscreen sprite, used for fading screens in and out, and for darkening the background behind popups.

GetScreens ( ) : GameScreen[]

Expose an array holding all the screens. We return a copy rather than the real master list, because screens should only ever be added or removed using the AddScreen and RemoveScreen methods.

Initialize ( ) : void

Initializes the screen manager component.

RemoveScreen ( GameScreen screen ) : void

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.

ScreenManager ( Microsoft.Xna.Framework.Game game ) : System

Constructs a new screen manager component.

Update ( GameTime gameTime ) : void

Allows each screen to run logic.

Méthodes protégées

Méthode Description
LoadContent ( ) : void

Load your graphics content.

UnloadContent ( ) : void

Unload your graphics content.

Private Methods

Méthode Description
TraceScreens ( ) : void

Prints a list of all the screens, for debugging.

Method Details

Activate() public méthode

public Activate ( bool instancePreserved ) : bool
instancePreserved bool
Résultat bool

AddScreen() public méthode

Adds a new screen to the screen manager.
public AddScreen ( GameScreen screen, System controllingPlayer ) : void
screen GameScreen
controllingPlayer System
Résultat void

Deactivate() public méthode

Informs the screen manager to serialize its state to disk.
public Deactivate ( ) : void
Résultat void

Draw() public méthode

Tells each screen to draw itself.
public Draw ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Résultat void

FadeBackBufferToBlack() public méthode

Helper draws a translucent black fullscreen sprite, used for fading screens in and out, and for darkening the background behind popups.
public FadeBackBufferToBlack ( float alpha ) : void
alpha float
Résultat void

GetScreens() public méthode

Expose an array holding all the screens. We return a copy rather than the real master list, because screens should only ever be added or removed using the AddScreen and RemoveScreen methods.
public GetScreens ( ) : GameScreen[]
Résultat GameScreen[]

Initialize() public méthode

Initializes the screen manager component.
public Initialize ( ) : void
Résultat void

LoadContent() protected méthode

Load your graphics content.
protected LoadContent ( ) : void
Résultat void

RemoveScreen() public méthode

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.
public RemoveScreen ( GameScreen screen ) : void
screen GameScreen
Résultat void

ScreenManager() public méthode

Constructs a new screen manager component.
public ScreenManager ( Microsoft.Xna.Framework.Game game ) : System
game Microsoft.Xna.Framework.Game
Résultat System

UnloadContent() protected méthode

Unload your graphics content.
protected UnloadContent ( ) : void
Résultat void

Update() public méthode

Allows each screen to run logic.
public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Résultat void

Property Details

m_spriteBatch public_oe static_oe property

public static SpriteBatch,Microsoft.Xna.Framework.Graphics m_spriteBatch
Résultat Microsoft.Xna.Framework.Graphics.SpriteBatch