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);
        }
예제 #2
0
        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;
                    }
                }));
        }
예제 #3
0
        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();
        }