public void UpdateGameInfo(GameInfo gameInfo) { var md5 = gameInfo.Game.Id; var info = service.GetGameInfo(md5); if (info == null) return; gameInfo.SetValue("Name", info.Name); gameInfo.SetValue("Country", info.Country); gameInfo.SetValue("Publisher", info.Publisher); gameInfo.SetValue("Year", info.Year); gameInfo.SetValue("System", info.System); }
protected void QuitGame(IEvent e) { this.Dispatcher.Invoke((Action)(() => { var ev = e as EmulatorQuitEvent; if (ev.EmulationRunnerId == _fullScreenEmulationRunner) { this.IsEnabled = true; fullscreenCanvas.Children.Remove(_ev); main.Content = _ev; _isInGameMode = false; _runningGame = null; } })); }
void timer_Tick(object sender, EventArgs e) { if (_isInGameMode) return; if (_runningGame == gamesList.SelectedItem) return; if (_previouslySelectedGame != gamesList.SelectedItem) { _previouslySelectedGame = gamesList.SelectedItem as GameInfo; return; } _runningGame = gamesList.SelectedItem as GameInfo; if (_runningGame != null) _serviceLocator.GetInstance<IEventAggregator>().Publish(new GameSelectedEvent(_runningGame)); PreviewEmulator(); }