Exemple #1
0
        private void gamePath_Click(object sender, EventArgs e)
        {
            GOGGame game = (GOGGame)this.gamesList.SelectedValue;

            if (game == null)
            {
                return;
            }
            Process.Start(game.Path);
        }
Exemple #2
0
        public LaunchingForm(String gameid)
        {
            InitializeComponent();

            GOGGame game = GOGRegistry.Game(gameid);

            this.gameName.Text          = game?.Name;
            this.gameIcon.ImageLocation = game?.Icon;

            new Thread(new ThreadStart(() => GOGGalaxy.launch(gameid, this.Exit))).Start();
        }
Exemple #3
0
        private void gamesList_SelectedValueChanged(object sender, EventArgs e)
        {
            GOGGame game = (GOGGame)this.gamesList.SelectedValue;

            if (game == null)
            {
                return;
            }

            this.gameName.Text          = game.Name;
            this.gameID.Text            = game.ID;
            this.gameIcon.ImageLocation = game.Icon;
            this.gamePath.Text          = game.Path;
        }
Exemple #4
0
        private void gameSteamShortcut_Click(object sender, EventArgs e)
        {
            GOGGame game = (GOGGame)this.gamesList.SelectedValue;

            if (game == null)
            {
                return;
            }

            this.gameSteamShortcut.Enabled = false;

            try
            {
                string[] users = SteamUtils.GetUsers();

                VDFEntry shortcut = new VDFEntry()
                {
                    AppName            = game.Name,
                    Exe                = $"\"{Application.ExecutablePath}\" {game.ID} -e",
                    StartDir           = $"\"{game.Path}\"",
                    Icon               = game.Icon,
                    ShortcutPath       = "",
                    IsHidden           = 0,
                    AllowDesktopConfig = 1,
                    OpenVR             = 0,
                    Tags               = new string[] { "GOG.com" },
                    Index              = 0
                };

                foreach (string user in users)
                {
                    List <VDFEntry> shortcuts = new List <VDFEntry>(SteamUtils.ReadShortcuts(user));

                    shortcuts.Add(shortcut);

                    SteamUtils.WriteShortcuts(shortcuts.ToArray(), user);
                }

                MessageBox.Show("You may need to restart Steam to use new shortcut", "Steam shortcut added", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "Steam shortcut add failed", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            this.gameSteamShortcut.Enabled = true;
        }
Exemple #5
0
        private void gameLaunchBtn_Click(object sender, EventArgs e)
        {
            GOGGame game = (GOGGame)this.gamesList.SelectedValue;

            new LaunchingForm(game.ID).ShowDialog();
        }
Exemple #6
0
        private void gameGalaxyBtn_Click(object sender, EventArgs e)
        {
            GOGGame game = (GOGGame)this.gamesList.SelectedValue;

            GOGGalaxy.open(game);
        }