mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-24 03:56:31 +00:00
25 lines
944 B
Markdown
25 lines
944 B
Markdown
# Screen Management
|
|
|
|
## Example
|
|
The `ScreenGameComponent` manages individual `Screen` objects. Add a new `ScreenGameComponent` to your Game's `Components`, and the screen manager will pass `Initialize` `LoadContent` `UnloadContent` `Update` and `Draw` to every registered screen.
|
|
```csharp
|
|
public Game1()
|
|
{
|
|
// Add the screen manager to your Components.
|
|
ScreenGameComponent screenGameComponent = new ScreenGameComponent(this);
|
|
Components.Add(screenGameComponent);
|
|
}
|
|
```
|
|
To register your class (MyScreen) that subclasses `Screen`. Just pass it into the `Register` function.
|
|
```csharp
|
|
public Game1()
|
|
{
|
|
ScreenGameComponent screenGameComponent = new ScreenGameComponent(this);
|
|
screenGameComponent.Register(new MyScreen());
|
|
Components.Add(screenGameComponent);
|
|
}
|
|
```
|
|
|
|
## Demos
|
|
[Demos/Features/Demos/ScreensDemo.cs](https://github.com/craftworkgames/MonoGame.Extended/blob/develop/Source/Demos/Features/Demos/ScreensDemo.cs)
|