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; } }
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"); }
/// <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); }