private void cTrainButton_Action() { trainercreator trainerCreatorWin = new trainercreator(); trainerCreatorWin.Show(); System.Windows.Threading.Dispatcher.Run(); }
// Generic save trainer public void Save(trainer t, bool isNew = false, bool askOverwrite = true) { trainercreator tc = new trainercreator(); DirectoryInfo dir = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "\\trainersaves"); FileInfo file = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + "\\trainersaves\\" + t.name + ".xml"); XmlSerializer x = new XmlSerializer(t.GetType()); if (!Directory.Exists(dir.ToString())) { Directory.CreateDirectory(dir.ToString()); } if (!File.Exists(file.ToString())) { // Serialize using (TextWriter tw = new StreamWriter(file.ToString())) { x.Serialize(tw, t); } if (isNew == true) { MessageBox.Show("Trainer created successfully"); } } else if (askOverwrite == false) { using (TextWriter tw = new StreamWriter(file.ToString())) { x.Serialize(tw, t); } if (isNew == true) { MessageBox.Show("Trainer created successfully"); } } else { var result = MessageBox.Show(t.name + " already exists. Are you sure you want to overwrite this save?", "Warning", MessageBoxButton.YesNo); if (result == MessageBoxResult.Yes) { using (TextWriter tw = new StreamWriter(file.ToString())) { x.Serialize(tw, t); } if (isNew == true) { MessageBox.Show("Trainer created successfully"); } } else { } } }