public void makeModOverride() { Directory.CreateDirectory(localpath + txtModName.Text + "/def/vehicle/trailer"); Directory.CreateDirectory(localpath + txtModName.Text + "/def/company"); trailer tempTrailer = cmbOverrideTrailer.SelectedItem as trailer; string trailerDataPath = tempTrailer.filePath; foreach (string currentTrailer in trailers) { newSii = blankSii; newSii = newSii.Replace("<trailer>", trailerDataPath); if (currentTrailer == "chemical_cistern") { newSii = newSii.Replace("<intname>", "chcistern"); } else if (currentTrailer == "willig_fuel_cistern") { newSii = newSii.Replace("<intname>", "willig.fuel_cistern"); } else { newSii = newSii.Replace("<intname>", currentTrailer); } newSii = newSii.Replace("<r>", colorR.ToString().Replace(",", ".")); newSii = newSii.Replace("<g>", colorG.ToString().Replace(",", ".")); newSii = newSii.Replace("<b>", colorB.ToString().Replace(",", ".")); using (StreamWriter siiout = new StreamWriter(localpath + txtModName.Text + "/def/vehicle/trailer/" + currentTrailer + ".sii")) { siiout.Write(newSii); } Console.Write(currentTrailer + " has been written\n"); } currentIndex = 0; foreach (string currentTrailer in newTrailers) { newSii = blankSii; newSii = newSii.Replace("<trailer>", trailerDataPath); newSii = newSii.Replace("<intname>", trailerNames[currentIndex].Replace("_", ".")); newSii = newSii.Replace("<r>", colorR.ToString().Replace(",", ".")); newSii = newSii.Replace("<g>", colorG.ToString().Replace(",", ".")); newSii = newSii.Replace("<b>", colorB.ToString().Replace(",", ".")); using (StreamWriter siiout = new StreamWriter(localpath + txtModName.Text + "/def/vehicle/trailer/" + trailerNames[currentIndex] + ".sii")) { siiout.Write(newSii); } Console.Write(currentTrailer + " has been written as: " + trailerNames[currentIndex] + "\n"); currentIndex = currentIndex + 1; } MessageBox.Show("Painted trailers successfully created."); }
public frmMain() { InitializeComponent(); string[] trailersStr = Properties.Resources.defChassis.Split('\n'); foreach (String current in trailersStr) { trailer toAdd = new trailer(); toAdd.filePath = (current.Split(','))[0]; toAdd.displayName = (current.Split(','))[1]; toAdd.displayName = toAdd.displayName.Remove(toAdd.displayName.Length - 1); cmbOverrideTrailer.Items.Add(toAdd); } }