GameSystemBase Class
Namespace: Stride.GamesAssembly: Stride.Games.dll
Base class for a GameSystemBase component.
public abstract class GameSystemBase : ComponentBase, IDisposable, ICollectorHolder, IGameSystemBase, IComponent, IReferencable, IUpdateable, IDrawable, IContentable
              Remarks
A GameSystemBase component can be used to
| Name | Description | |
|---|---|---|
| Constructors | ||
| GameSystemBase(IServiceRegistry) | Initializes a new instance of the GameSystemBase class.  | 
                          |
| Properties | ||
| Content | Gets the content manager. This value can be null in a mock environment.  | 
                          |
| DrawOrder | ||
| Enabled | ||
| Game | Gets the Game associated with this GameSystemBase. This value can be null in a mock environment.  | 
                          |
| GraphicsDevice | Gets the graphics device.  | 
                          |
| Services | Gets the services registry.  | 
                          |
| UpdateOrder | ||
| Visible | ||
| Methods | ||
| BeginDraw() | ||
| Draw(GameTime) | ||
| EndDraw() | ||
| InitGraphicsDeviceService() | ||
| Initialize() | ||
| LoadContent() | ||
| OnDrawOrderChanged(Object, EventArgs) | ||
| OnUpdateOrderChanged(Object, EventArgs) | ||
| UnloadContent() | ||
| Update(GameTime) | ||
| Events | ||
| DrawOrderChanged | ||
| EnabledChanged | ||
| UpdateOrderChanged | ||
| VisibleChanged | ||
| Explicit Interface Implementations | ||
| IContentable.LoadContent() | ||
| IContentable.UnloadContent() | ||
Constructors
GameSystemBase(IServiceRegistry)
Initializes a new instance of the GameSystemBase class.
protected GameSystemBase(IServiceRegistry registry)
              Parameters
| Type | Name | Description | 
|---|---|---|
| IServiceRegistry | registry | The registry.  | 
                  
Remarks
The GameSystem is expecting the following services to be registered: IGame and IContentManager.
Properties
Content
Gets the content manager. This value can be null in a mock environment.
protected IContentManager Content { get; }
              Property Value
| Type | Description | 
|---|---|
| IContentManager | The content.  | 
                  
DrawOrder
public int DrawOrder { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Enabled
public bool Enabled { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
Game
Gets the Game associated with this GameSystemBase. This value can be null in a mock environment.
public GameBase Game { get; }
              Property Value
| Type | Description | 
|---|---|
| GameBase | The game.  | 
                  
Remarks
This value can be null
GraphicsDevice
Gets the graphics device.
protected GraphicsDevice GraphicsDevice { get; }
              Property Value
| Type | Description | 
|---|---|
| GraphicsDevice | The graphics device.  | 
                  
Services
Gets the services registry.
public IServiceRegistry Services { get; }
              Property Value
| Type | Description | 
|---|---|
| IServiceRegistry | The services registry.  | 
                  
UpdateOrder
public int UpdateOrder { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
Visible
public bool Visible { get; set; }
              Property Value
| Type | Description | 
|---|---|
| System.Boolean | 
Methods
BeginDraw()
public virtual bool BeginDraw()
              Returns
| Type | Description | 
|---|---|
| System.Boolean | 
Draw(GameTime)
public virtual void Draw(GameTime gameTime)
              Parameters
| Type | Name | Description | 
|---|---|---|
| GameTime | gameTime | 
EndDraw()
public virtual void EndDraw()
              InitGraphicsDeviceService()
protected void InitGraphicsDeviceService()
              Initialize()
public virtual void Initialize()
              LoadContent()
protected virtual void LoadContent()
              OnDrawOrderChanged(Object, EventArgs)
protected virtual void OnDrawOrderChanged(object source, EventArgs e)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | source | |
| System.EventArgs | e | 
OnUpdateOrderChanged(Object, EventArgs)
protected virtual void OnUpdateOrderChanged(object source, EventArgs e)
              Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | source | |
| System.EventArgs | e | 
UnloadContent()
protected virtual void UnloadContent()
              Update(GameTime)
public virtual void Update(GameTime gameTime)
              Parameters
| Type | Name | Description | 
|---|---|---|
| GameTime | gameTime | 
Events
DrawOrderChanged
public event EventHandler<EventArgs> DrawOrderChanged
              Event Type
| Type | Description | 
|---|---|
| System.EventHandler<System.EventArgs> | 
EnabledChanged
public event EventHandler<EventArgs> EnabledChanged
              Event Type
| Type | Description | 
|---|---|
| System.EventHandler<System.EventArgs> | 
UpdateOrderChanged
public event EventHandler<EventArgs> UpdateOrderChanged
              Event Type
| Type | Description | 
|---|---|
| System.EventHandler<System.EventArgs> | 
VisibleChanged
public event EventHandler<EventArgs> VisibleChanged
              Event Type
| Type | Description | 
|---|---|
| System.EventHandler<System.EventArgs> | 
Explicit Interface Implementations
IContentable.LoadContent()
void IContentable.LoadContent()
              IContentable.UnloadContent()
void IContentable.UnloadContent()