private static void LoadFeatureTalente(XmlNode talentNode, Charakter charakter, Feature feature) { List <InterfaceTalent> listTalente = charakter.getTalentList_allTalents(); foreach (XmlNode innerTalent in talentNode) { InterfaceTalent talent = null; String name = ""; String TaWBonus = ""; foreach (XmlNode node in innerTalent) { switch (node.Name) { case ManagmentXMLStrings.Name: name = node.InnerText; break; case ManagmentXMLStrings.TAW: TaWBonus = node.InnerText; break; } } talent = charakter.getTalent(name); int x = 0; Int32.TryParse(TaWBonus, out x); if (talent == null) { Exception e = new ArgumentNullException("Das Talent " + name + " exestiert nicht, wurde aber versucht in dem Feature " + feature.getName() + " zu laden"); Log.throwError(e); throw e; } feature.addTalent(talent, x); } }
private static void LoadFeatureTalente(XmlNode talentNode, Charakter charakter, Feature feature) { List <InterfaceTalent> listTalente = charakter.getAllTalentList(); foreach (XmlNode innerTalent in talentNode) { InterfaceTalent talent = null; String name = ""; String TaWBonus = ""; foreach (XmlNode node in innerTalent) { switch (node.Name) { case ManagmentXMLStrings.Name: name = node.InnerText; break; case ManagmentXMLStrings.TAW: TaWBonus = node.InnerText; break; } } talent = charakter.getTalent(name); int x = 0; Int32.TryParse(TaWBonus, out x); if (talent == null) { throw new Exception("Talent darf nicht null sein"); } feature.addTalent(talent, x); } }
public void setTawBonus(String Talent, String Taw) { InterfaceTalent italent = getTalentbyName(Talent); if (italent == null) { return; } int x = convertToInt(Taw); feature.addTalent(italent, x); }
private Feature createFeature(DSA_FEATURES type) { Feature newFeature = new Feature(txtName.Text, txtDescription.Text, txtValue.Text, txtGP.Text, type); newFeature.setAttributeBonus(DSA_ATTRIBUTE.MU, convertToInt(txtMut.Text)); newFeature.setAttributeBonus(DSA_ATTRIBUTE.KL, convertToInt(txtKlugheit.Text)); newFeature.setAttributeBonus(DSA_ATTRIBUTE.IN, convertToInt(txtIntuition.Text)); newFeature.setAttributeBonus(DSA_ATTRIBUTE.CH, convertToInt(txtCharisma.Text)); newFeature.setAttributeBonus(DSA_ATTRIBUTE.FF, convertToInt(txtFingerfertigkeit.Text)); newFeature.setAttributeBonus(DSA_ATTRIBUTE.GE, convertToInt(txtGewandheit.Text)); newFeature.setAttributeBonus(DSA_ATTRIBUTE.KO, convertToInt(txtKonstitution.Text)); newFeature.setAttributeBonus(DSA_ATTRIBUTE.KK, convertToInt(txtKörperkraft.Text)); newFeature.setAttributeBonus(DSA_ATTRIBUTE.SO, convertToInt(txtSozialstatus.Text)); newFeature.setEnergieBonus(DSA_ENERGIEN.ASTRALENERGIE, convertToInt(txtAstralenergie.Text)); newFeature.setEnergieBonus(DSA_ENERGIEN.AUSDAUER, convertToInt(txtAusdauer.Text)); newFeature.setEnergieBonus(DSA_ENERGIEN.KARMAENERGIE, convertToInt(txtKarmaenergie.Text)); newFeature.setEnergieBonus(DSA_ENERGIEN.LEBENSENERGIE, convertToInt(txtLebensenergie.Text)); newFeature.setEnergieBonus(DSA_ENERGIEN.MAGIERESISTENZ, convertToInt(txtMagieresistenz.Text)); newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.ARTEFAKTKONTROLLE, convertToInt(txtArtefaktKontrolle.Text)); newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.ATTACKE_BASIS, convertToInt(txtAttacke.Text)); newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.BEHERSCHUNGSWERT, convertToInt(txtBeherschungswert.Text)); newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.ENTRÜCKUNG, convertToInt(txtEntrückung.Text)); newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.FERNKAMPF_BASIS, convertToInt(txtFernkampf.Text)); newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.GESCHWINDIGKEIT, convertToInt(txtGeschwindigkeit.Text)); newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.INITATIVE_BASIS, convertToInt(txtInitiative.Text)); newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.PARADE_BASIS, convertToInt(txtParade.Text)); newFeature.setAdvancedValues(DSA_ADVANCEDVALUES.WUNDSCHWELLE, convertToInt(txtWundschwelle.Text)); foreach (InterfaceTalent talent in talente.Keys) { int x; talente.TryGetValue(talent, out x); newFeature.addTalent(talent, x); } return(newFeature); }
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); }