public CreateFeature(Feature feature, List <InterfaceTalent> talentList, DSA_FEATURES ftype) { setUP(talentList, ftype); Feature = feature; txtName.Text = feature.getName(); txtDescription.Text = feature.getSimpleDescription(); txtGP.Text = feature.getGP(); txtValue.Text = feature.getValue(); txtCharisma.Text = feature.getAttributeBonus(DSA_ATTRIBUTE.CH).ToString(); txtFingerfertigkeit.Text = feature.getAttributeBonus(DSA_ATTRIBUTE.FF).ToString(); txtGewandheit.Text = feature.getAttributeBonus(DSA_ATTRIBUTE.GE).ToString(); txtIntuition.Text = feature.getAttributeBonus(DSA_ATTRIBUTE.IN).ToString(); txtKlugheit.Text = feature.getAttributeBonus(DSA_ATTRIBUTE.KL).ToString(); txtKonstitution.Text = feature.getAttributeBonus(DSA_ATTRIBUTE.KO).ToString(); txtKörperkraft.Text = feature.getAttributeBonus(DSA_ATTRIBUTE.KK).ToString(); txtMut.Text = feature.getAttributeBonus(DSA_ATTRIBUTE.MU).ToString(); txtSozialstatus.Text = feature.getAttributeBonus(DSA_ATTRIBUTE.SO).ToString(); txtAstralenergie.Text = feature.getEnergieBonus(DSA_ENERGIEN.ASTRALENERGIE).ToString(); txtAusdauer.Text = feature.getEnergieBonus(DSA_ENERGIEN.AUSDAUER).ToString(); txtKarmaenergie.Text = feature.getEnergieBonus(DSA_ENERGIEN.KARMAENERGIE).ToString(); txtLebensenergie.Text = feature.getEnergieBonus(DSA_ENERGIEN.LEBENSENERGIE).ToString(); txtMagieresistenz.Text = feature.getEnergieBonus(DSA_ENERGIEN.MAGIERESISTENZ).ToString(); txtAttacke.Text = feature.getAdvancedValues(DSA_ADVANCEDVALUES.ATTACKE_BASIS).ToString(); txtArtefaktKontrolle.Text = feature.getAdvancedValues(DSA_ADVANCEDVALUES.ARTEFAKTKONTROLLE).ToString(); txtBeherschungswert.Text = feature.getAdvancedValues(DSA_ADVANCEDVALUES.BEHERSCHUNGSWERT).ToString(); txtEntrückung.Text = feature.getAdvancedValues(DSA_ADVANCEDVALUES.ENTRÜCKUNG).ToString(); txtFernkampf.Text = feature.getAdvancedValues(DSA_ADVANCEDVALUES.FERNKAMPF_BASIS).ToString(); txtGeschwindigkeit.Text = feature.getAdvancedValues(DSA_ADVANCEDVALUES.GESCHWINDIGKEIT).ToString(); txtInitiative.Text = feature.getAdvancedValues(DSA_ADVANCEDVALUES.INITATIVE_BASIS).ToString(); txtParade.Text = feature.getAdvancedValues(DSA_ADVANCEDVALUES.PARADE_BASIS).ToString(); txtWundschwelle.Text = feature.getAdvancedValues(DSA_ADVANCEDVALUES.WUNDSCHWELLE).ToString(); List <InterfaceTalent> talentWithBonuwTaw = feature.getTalentListwithBonus(); foreach (InterfaceTalent talent in talentWithBonuwTaw) { int x = feature.getTaWBonus(talent); talente.Add(talent, x); ListViewItem lvi = new ListViewItem(); lvi.Text = talent.getName(); lvi.SubItems.Add(x.ToString()); ListTalente.Items.Add(lvi); } }
public Feature editFeature(Feature feature) { /*Clone Feature* -> Nötig wegen Elementaren Fehler im Manager*/ Feature cloneFeature = new Feature(feature.getFeatureType()); cloneFeature.setName(feature.getName()); cloneFeature.setDescription(feature.getSimpleDescription()); cloneFeature.setGP(feature.getGP()); cloneFeature.setValue(feature.getValue()); for (int i = 0; i < Enum.GetNames(typeof(DSA_ATTRIBUTE)).Length; i++) { DSA_ATTRIBUTE type = (DSA_ATTRIBUTE)i; cloneFeature.setAttributeBonus(type, feature.getAttributeBonus(type)); } for (int i = 0; i < Enum.GetNames(typeof(DSA_ENERGIEN)).Length; i++) { DSA_ENERGIEN type = (DSA_ENERGIEN)i; cloneFeature.setEnergieBonus(type, feature.getEnergieBonus(type)); } for (int i = 0; i < Enum.GetNames(typeof(DSA_ADVANCEDVALUES)).Length; i++) { DSA_ADVANCEDVALUES type = (DSA_ADVANCEDVALUES)i; cloneFeature.setAdvancedValues(type, feature.getAdvancedValues(type)); } List <InterfaceTalent> list = feature.getTalentListwithBonus(); for (int i = 0; i < list.Count; i++) { cloneFeature.addTalent(list[i], feature.getTaWBonus(list[i])); } this.feature = cloneFeature; View_CreateFeature Form = new View_CreateFeature(this); Form.ShowDialog(); return(this.feature); }
private static void saveFeature(Feature feature, XmlDocument characterFile, XmlElement element) { String[] Attributenames = Enum.GetNames(typeof(DSA_ATTRIBUTE)); String[] EnergienNames = Enum.GetNames(typeof(DSA_ENERGIEN)); String[] AdvanedNames = Enum.GetNames(typeof(DSA_ADVANCEDVALUES)); XmlElement AttributeElement = characterFile.CreateElement(ManagmentXMLStrings.AttributeElement); XmlElement EnergienElement = characterFile.CreateElement(ManagmentXMLStrings.EnergienElement); XmlElement AdvancedElement = characterFile.CreateElement(ManagmentXMLStrings.AdvancedElement); XmlElement TalentElement = characterFile.CreateElement(ManagmentXMLStrings.Talente); element.AppendChild(characterFile.CreateElement(ManagmentXMLStrings.Name)).InnerText = feature.getName(); element.AppendChild(characterFile.CreateElement(ManagmentXMLStrings.Description)).InnerText = feature.getSimpleDescription(); element.AppendChild(characterFile.CreateElement(ManagmentXMLStrings.Value)).InnerText = feature.getValue(); element.AppendChild(characterFile.CreateElement(ManagmentXMLStrings.GP)).InnerText = feature.getGP(); element.AppendChild(AttributeElement); element.AppendChild(EnergienElement); element.AppendChild(AdvancedElement); element.AppendChild(TalentElement); for (int i = 0; i < Enum.GetNames(typeof(DSA_ATTRIBUTE)).Length; i++) { int x = feature.getAttributeBonus((DSA_ATTRIBUTE)i); if (x != 0) { AttributeElement.AppendChild(characterFile.CreateElement(Attributenames[i])).InnerText = x.ToString(); } } for (int i = 0; i < Enum.GetNames(typeof(DSA_ENERGIEN)).Length; i++) { int x = feature.getEnergieBonus((DSA_ENERGIEN)i); if (x != 0) { EnergienElement.AppendChild(characterFile.CreateElement(EnergienNames[i])).InnerText = x.ToString(); } } for (int i = 0; i < Enum.GetNames(typeof(DSA_ADVANCEDVALUES)).Length; i++) { int x = feature.getAdvancedValues((DSA_ADVANCEDVALUES)i); if (x != 0) { AdvancedElement.AppendChild(characterFile.CreateElement(AdvanedNames[i])).InnerText = x.ToString(); } } foreach (InterfaceTalent talent in feature.getTalentListwithBonus()) { XmlElement talentinnerElement = characterFile.CreateElement(ManagmentXMLStrings.TalentElement); XmlElement nameElement = characterFile.CreateElement(ManagmentXMLStrings.Name); XmlElement tawBonus = characterFile.CreateElement(ManagmentXMLStrings.TAW); nameElement.InnerText = talent.getName(); tawBonus.InnerText = feature.getTaWBonus(talent).ToString(); TalentElement.AppendChild(talentinnerElement); talentinnerElement.AppendChild(nameElement); talentinnerElement.AppendChild(tawBonus); } }
public String FeatureValue() { return(feature.getValue()); }