protected override void EndRun() { base.EndRun(); WatchdogProcess.Stop(); RenderProcess.Stop(); UpdaterProcess.Stop(); LoaderProcess.Stop(); SoundProcess.Stop(); }
protected override void BeginRun() { // At this point, GraphicsDevice is initialized and set up. SoundProcess.Start(); LoaderProcess.Start(); UpdaterProcess.Start(); RenderProcess.Start(); WatchdogProcess.Start(); base.BeginRun(); }
/// <summary> /// Initializes a new instance of the <see cref="Game"/> based on the specified <see cref="UserSettings"/>. /// </summary> /// <param name="settings">The <see cref="UserSettings"/> for the game to use.</param> public Game(UserSettings settings) { Settings = settings; ContentPath = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Windows.Forms.Application.ExecutablePath), "Content"); Exiting += new System.EventHandler(Game_Exiting); WatchdogProcess = new WatchdogProcess(this); RenderProcess = new RenderProcess(this); UpdaterProcess = new UpdaterProcess(this); LoaderProcess = new LoaderProcess(this); SoundProcess = new SoundProcess(this); States = new Stack <GameState>(); }