public Ring(GameWindow window) { if (window == null) throw new ArgumentNullException("window"); this.window = window; updateWindowClientSizeDependentFields(); window.ClientSizeChanged += onWindowClientSizeChanged; }
protected override void Dispose(bool disposing) { if (disposing) { if (gameWindow != null) { gameWindow.Dispose(); gameWindow = null; } } }
public void Run(GameContext gameContext) { gameWindow = CreateWindow(gameContext); // Register on Activated gameWindow.Activated += OnActivated; gameWindow.Deactivated += OnDeactivated; gameWindow.InitCallback = game.InitializeBeforeRun; gameWindow.RunCallback = game.Tick; gameWindow.ExitCallback = () => OnExiting(this, EventArgs.Empty); var windowCreated = WindowCreated; if (windowCreated != null) { windowCreated(this, EventArgs.Empty); } gameWindow.Run(); }
public void Run(GameContext gameContext) { gameWindow = CreateWindow(gameContext); // set the mouse visibility in case if it was set in the game constructor: gameWindow.IsMouseVisible = game.IsMouseVisible; // Register on Activated gameWindow.Activated += OnActivated; gameWindow.Deactivated += OnDeactivated; gameWindow.InitCallback = game.InitializeBeforeRun; gameWindow.RunCallback = game.Tick; gameWindow.ExitCallback = () => OnExiting(this, EventArgs.Empty); var windowCreated = WindowCreated; if (windowCreated != null) { windowCreated(this, EventArgs.Empty); } gameWindow.Run(); }