Beispiel #1
0
        private void Controllers_Installed(object sender, GameInstalledEventArgs args)
        {
            var game = args.Controller.Game;

            logger.Info($"Game {game.Name} installed after {args.EllapsedTime} seconds.");

            var dbGame = Database.Games.Get(game.Id);

            dbGame.IsInstalling     = false;
            dbGame.IsInstalled      = true;
            dbGame.InstallDirectory = args.InstalledInfo.InstallDirectory;

            if (args.InstalledInfo.PlayAction != null)
            {
                dbGame.PlayAction = args.InstalledInfo.PlayAction;
            }

            if (args.InstalledInfo.OtherActions != null)
            {
                dbGame.OtherActions = args.InstalledInfo.OtherActions.ToObservable();
            }

            Database.Games.Update(dbGame);
            controllers.RemoveController(args.Controller);
        }
Beispiel #2
0
        private void StateMonitor_GameInstalled(object sender, GameInstalledEventArgs e)
        {
            IsSetupInProgress = false;
            var game = e.NewGame;

            PlayTask         = game.PlayTask;
            InstallDirectory = game.InstallDirectory;

            if (game.OtherTasks != null)
            {
                OtherTasks = new ObservableCollection <GameTask>(OtherTasks.Where(a => !a.IsBuiltIn));
                foreach (var task in game.OtherTasks.Reverse())
                {
                    OtherTasks.Insert(0, task);
                }
            }
        }
Beispiel #3
0
 public virtual void OnInstalled(object sender, GameInstalledEventArgs args)
 {
     Installed?.Invoke(sender, args);
 }
 private void Controller_Installed(object sender, GameInstalledEventArgs e)
 {
     Installed?.Invoke(this, e);
 }
Beispiel #5
0
 public virtual void OnInstalled(object sender, GameInstalledEventArgs args)
 {
     execContext.Send((a) => Installed?.Invoke(sender, args), null);
 }