private void LoadXML() { //MonsterList = MonsterReadWrite.GetEmbeddedMonsterXML(); //CustomMonsterList = MonsterReadWrite.GetEmbeddedMonsterXML(); MonsterList = MonsterReadWrite.GetMonsterData(); CustomMonsterList = MonsterReadWrite.GetCustomMonsterData(); if (CustomMonsterList != null) { foreach (Monster m in CustomMonsterList.Monsters) { MonsterList.Monsters.Add(m); } } MonsterList.Monsters.Sort((x, y) => x.Name.CompareTo(y.Name)); if (MonsterList != null) { listMonster.ItemsSource = MonsterList.Monsters; listMonster.DisplayMemberPath = "Name"; } }
private void txtFilter_TextChanged(object sender, TextChangedEventArgs e) { List <string> res = new List <string>(); var r = from m in MonsterList.Monsters where m.Type.Contains(txtFilter.Text) select m; FilteredMonsterList = new MonsterCompendium(); foreach (var item in r) { FilteredMonsterList.Monsters.Add(item); } if (FilteredMonsterList.Monsters.Count > 0) { listMonster.ItemsSource = FilteredMonsterList.Monsters; } else { listMonster.ItemsSource = MonsterList.Monsters; } }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (CustomMonsterList == null) { CustomMonsterList = new MonsterCompendium(); } CustomMonsterList.Monsters.Add(customMonster); if (MonsterReadWrite.WriteMonsterData(CustomMonsterList)) { MessageBox.Show("Custom customMonster saved as: " + customMonster.Name, "Custom Monster Saved", MessageBoxButton.OK, MessageBoxImage.Information); LoadXML(); } }
public static bool WriteMonsterData(MonsterCompendium monsters, string folder = "") { try { if (folder == string.Empty && Properties.Settings.Default.XMLFileLocation == string.Empty) { System.Windows.Forms.FolderBrowserDialog dlg = new System.Windows.Forms.FolderBrowserDialog(); if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) { Properties.Settings.Default.XMLFileLocation = dlg.SelectedPath; Properties.Settings.Default.Save(); folder = Properties.Settings.Default.XMLFileLocation; } } else if (folder == string.Empty) { folder = Properties.Settings.Default.XMLFileLocation; } folder += "\\CustomMonsters.xml"; using (FileStream xmlStream = new FileStream(folder, FileMode.Create)) { XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; using (XmlWriter xmlWriter = XmlWriter.Create(xmlStream, settings)) { XmlSerializer serializer = new XmlSerializer(typeof(MonsterCompendium)); serializer.Serialize(xmlWriter, monsters); } } return(true); } catch (Exception ex) { System.Windows.MessageBox.Show("Error occured during save: " + ex.Message, "Save Error", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error); return(false); } }
private void LoadXML() { MonsterList = MonsterReadWrite.GetMonsterData(); CustomMonsterList = MonsterReadWrite.GetCustomMonsterData(); if (CustomMonsterList != null) { foreach (Monster m in CustomMonsterList.Monsters) { MonsterList.Monsters.Add(m); } } //MonsterList.Monsters.Add(new Monster()); if (MonsterList != null) { //GridMonster.ItemsSource = MonsterList.Monsters; listMonster.ItemsSource = MonsterList.Monsters; listMonster.DisplayMemberPath = "Name"; } //MonsterList = MonsterSerializer.GetDnDXML(folder); }
private void LoadXML() { MonsterList = MonsterReadWrite.GetMonsterData(); }
private void LoadXML(string folder = "") { MonsterList = MonsterReadWrite.GetMonsterData(); GridMonster.ItemsSource = MonsterList.Monsters; }