Example #1
0
        private void bLoadGameFiles_Click(object sender, EventArgs e)
        {
            var    reg = new Fs15RegWork(true);
            var    gam = reg.Read(RegKeys.CURRENT_GAME);
            string pth;

            switch (gam)
            {
            case "FS15":
                pth = reg.Read(Fs15RegKeys.FS15_DATA_DIR);
                if (pth.IsNullOrEmpty())
                {
                    tree.Nodes.Clear();
                    var ofd = new FolderBrowserDialog {
                        Description = @"Navigate to your Game Data Folder"
                    };
                    ofd.ShowDialog();
                    if (!ofd.SelectedPath.FolderExists())
                    {
                        return;
                    }
                    reg.Write(Fs15RegKeys.FS15_DATA_DIR, ofd.SelectedPath + "\\vehicles\\");
                    LoadTree(ofd.SelectedPath);
                    return;
                }

                tree.Nodes.Clear();
                LoadTree(pth);
                break;

            case "FS17":
                pth = reg.Read(Fs17RegKeys.FS17_DATA_DIR);
                if (pth.IsNullOrEmpty())
                {
                    tree.Nodes.Clear();
                    var ofd = new FolderBrowserDialog {
                        Description = @"Navigate to your Game Data Folder"
                    };
                    ofd.ShowDialog();
                    if (!ofd.SelectedPath.FolderExists())
                    {
                        return;
                    }
                    reg.Write(Fs17RegKeys.FS17_DATA_DIR, ofd.SelectedPath + "\\vehicles\\");
                    LoadTree(reg.Read(Fs17RegKeys.FS17_DATA_DIR));
                    return;
                }

                tree.Nodes.Clear();
                LoadTree(pth);
                break;
            }
        }
Example #2
0
        private static void CreateFolders()
        {
            var atsw = new Fs15RegWork(true);

            var ofd = new FolderBrowserDialog {
                Description         = @"Navigate to where you want the top folder for FS15",
                ShowNewFolderButton = false
            };

            ofd.ShowDialog();
            if (!ofd.SelectedPath.FolderExists())
            {
                return;
            }
            var pth = ofd.SelectedPath;

            FolderCreator.CreatePublicFolders(pth + "\\FS15Repo");
            atsw.Write(Fs15RegKeys.FS15_REPO, pth + "\\FS15Repo\\");
            var tmp = pth + "\\FS15Repo\\";

            FolderCreator.CreatePublicFolders(tmp + "FS15Extraction");
            atsw.Write(Fs15RegKeys.FS15_EXTRACTION, tmp + "FS15Extraction");
            FolderCreator.CreatePublicFolders(tmp + "FS15Profiles");
            atsw.Write(Fs15RegKeys.FS15_PROFILES, tmp + "Fs15Profiles\\");
            FolderCreator.CreatePublicFolders(tmp + "FS15Groups");
            atsw.Write(Fs15RegKeys.FS15_GROUPS, tmp + "FS15Groups\\");
            FolderCreator.CreatePublicFolders(tmp + "FS15Xml");
            atsw.Write(Fs15RegKeys.FS15_XML, tmp + "FS15Xml\\");
            FolderCreator.CreatePublicFolders(tmp + "FS15Work");
            atsw.Write(Fs15RegKeys.FS15_WORK, tmp + "FS15Work\\");

            ofd = new FolderBrowserDialog {
                Description         = @"Navigate to Farming Simulator 2015 Mod Folder",
                ShowNewFolderButton = false
            };
            ofd.ShowDialog();
            if (ofd.SelectedPath.FolderExists())
            {
                atsw.Write(Fs15RegKeys.FS15_GAME_MOD_FOLDER, ofd.SelectedPath + "\\");
                var t   = ofd.SelectedPath.LastIndexOf("\\", StringComparison.OrdinalIgnoreCase);
                var fix = ofd.SelectedPath.Substring(0, t) + "\\";
                atsw.Write(Fs15RegKeys.FS15_GAME_SETTINGS_XML, fix + "gameSettings.xml");
            }

            MsgBx.Msg("All folders have been created for FS15", "Game Intializer");
        }
Example #3
0
        /// <summary>
        ///     Starts the FS15.
        /// </summary>
        public void StartFs15()
        {
            var fs15 = new Fs15RegWork(true);
            var gam  = fs15.Read(Fs15RegKeys.FS15_START_GAME_PATH);

            if (gam.IsNullOrEmpty())
            {
                var ofd = new OpenFileDialog {
                    CheckFileExists = true,
                    Title           = @"Navigate to the Farming Simulator 2015 Exe"
                };

                ofd.ShowDialog();
                gam = ofd.FileName;
                fs15.Write(Fs15RegKeys.FS15_START_GAME_PATH, ofd.FileName);
            }

            Process.Start(gam);
        }