private void bSaveWork_Click(object sender, EventArgs e) { var reg = new AtsRegWork(true); var gam = reg.Read(RegKeys.CURRENT_GAME); var outPath = reg.Read(RegKeys.CURRENT_ORIGINAL_FILE_EDIT_PATH); FsZip.CreateArchive(outPath, reg.Read(RegKeys.CURRENT_EXTRACTED_FOLDER_PATH)); DeleteFiles.DeleteFilesOrFolders(reg.Read(RegKeys.CURRENT_EXTRACTED_FOLDER_PATH)); tree.Nodes.Clear(); switch (gam) { case "ATS": FolderCreator.CreatePublicFolders(reg.Read(AtsRegKeys.ATS_WORK)); break; case "ETS": FolderCreator.CreatePublicFolders(reg.Read(EtsRegKeys.ETS_WORK)); break; case "FS15": FolderCreator.CreatePublicFolders(reg.Read(Fs15RegKeys.FS15_WORK)); break; case "FS17": FolderCreator.CreatePublicFolders(reg.Read(Fs17RegKeys.FS17_WORK)); break; } }
/// <summary> /// Edits the mod. /// </summary> /// <param name="mod">The mod.</param> /// <returns></returns> public string EditMod(string mod) { var reg = new AtsRegWork(true); var gam = reg.Read(RegKeys.CURRENT_GAME); Dictionary <string, string> dic; string xmlPath; var pth = string.Empty; string modPath; switch (gam) { case "ATS": xmlPath = reg.Read(AtsRegKeys.ATS_XML) + "sortedFileListComplete.xml"; dic = Serializer.DeserializeDictionary(xmlPath); pth = GetPath(mod, dic, pth); modPath = pth + mod; FsZip.ExtractModScs(modPath); break; case "ETS": xmlPath = reg.Read(EtsRegKeys.ETS_XML) + "sortedFileListComplete.xml"; dic = Serializer.DeserializeDictionary(xmlPath); pth = GetPath(mod, dic, pth); modPath = pth + mod; FsZip.ExtractModScs(modPath); break; case "FS15": case "FS17": FsZip.ExtractArchive(mod); break; } return(pth + mod); }