private void btnOK_Click(object sender, RoutedEventArgs e) { if (!editMode) { try { Faehigkeit tmp = new Faehigkeit(txtName.Text, cboStat.Text, Int32.Parse(txtRang.Text), txtAktion.Text, Int32.Parse(txtUeberanstrengung.Text)); tmp.Stufe = EDWerte.WerteTab[AttributTranslation[tmp.Stat]][0] + tmp.Rang; parent.aktChar.Faehigkeiten.Add(tmp); parent.UpdateGUI(); this.Close(); } catch (Exception) { MessageBox.Show("Alle Textboxen überprüfen!"); } } else { try { Faehigkeit tmp = new Faehigkeit(txtName.Text, cboStat.Text, Int32.Parse(txtRang.Text), txtAktion.Text, Int32.Parse(txtUeberanstrengung.Text)); tmp.Stufe = EDWerte.WerteTab[AttributTranslation[tmp.Stat]][0] + tmp.Rang; parent.aktChar.Faehigkeiten[parent.aktChar.Faehigkeiten.IndexOf(fertigkeitToEdit)] = tmp; parent.UpdateGUI(); this.Close(); } catch (Exception) { MessageBox.Show("Alle Textboxen überprüfen!"); } } }
public winFertigkeit(MainWindow _parent, Faehigkeit _faehigkeit) { InitializeComponent(); parent = _parent; fertigkeitToEdit = _faehigkeit; AttributTranslation.Add("GES", parent.aktChar.GES); AttributTranslation.Add("ZAH", parent.aktChar.ZAH); AttributTranslation.Add("STR", parent.aktChar.STR); AttributTranslation.Add("WAH", parent.aktChar.WAH); AttributTranslation.Add("WIL", parent.aktChar.WIL); AttributTranslation.Add("CHA", parent.aktChar.CHA); AttributTranslation.Add("---", 0); foreach (string val in AttributTranslation.Keys) { cboStat.Items.Add(val); } txtAktion.Text = fertigkeitToEdit.Aktion; txtName.Text = fertigkeitToEdit.Name; txtRang.Text = fertigkeitToEdit.Rang.ToString(); txtUeberanstrengung.Text = fertigkeitToEdit.Ueberanstrengung.ToString(); editMode = true; }