public void addFeature(Feature feature, int number) { DSA_FEATURES type = feature.getFeatureType(); if (HighestNumber < number) { HighestNumber = number; } switch (type) { case DSA_FEATURES.VORTEIL: addAdvantage(feature, number); break; case DSA_FEATURES.NACHTEIL: addDisAdvantage(feature, number); break; } }
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); }