GameApplication Class

The main game application host.

public sealed class GameApplication : System.IAsyncDisposable

Inheritance System.Object → GameApplication

Implements System.IAsyncDisposable

Properties
Services Gets the service provider.
Methods
CreateBuilder(string[]) Creates a game application builder with pre-configured defaults.
DisposeAsync() Disposes the game application and releases all resources.
RunAsync<TScene>(Func<IServiceProvider,TScene>, CancellationToken) Starts the game application with a custom scene factory. Use this when you need to pass runtime data to the initial scene that DI alone cannot provide. Pass null for sceneFactory to use standard DI resolution.
RunAsync<TScene>(CancellationToken) Starts the game application with the specified initial scene. Runs the game on a dedicated thread and returns a task that completes when the game exits.