public Bonus copy(Bonus copyBonus) { copyBonus = (Bonus)base.copy(copyBonus); if (copyBonus == null) copyBonus = new Bonus(); this.itsProperty.copy(copyBonus.itsProperty); this.ItsFactor.copy(copyBonus.itsFactor); copyBonus.Value=this.Value; return copyBonus; }
public new void fromXml(XmlNode node) { base.fromXml(node); this.itsName = ((XmlElement)node). GetElementsByTagName("Name").Item(0).InnerText; this.BaseValue = Int32.Parse(((XmlElement)node). GetElementsByTagName("BaseValue").Item(0).InnerText); this.ItsMax = ((XmlElement)node). GetElementsByTagName("Max").Count==0?(int)this.BaseValue:Int32.Parse(((XmlElement)node). GetElementsByTagName("Max").Item(0).InnerText); this.ItsMin = ((XmlElement)node). GetElementsByTagName("Min").Count == 0 ? 0 : Int32.Parse(((XmlElement)node). GetElementsByTagName("Min").Item(0).InnerText); XmlNodeList bonusList =((XmlElement)node). GetElementsByTagName("Bonuses").Count==0?null: ((XmlElement)((XmlElement)node). GetElementsByTagName("Bonuses").Item(0)).GetElementsByTagName("Bonus"); Bonus currentBonus; if (bonusList != null) { foreach (XmlNode bonusNode in bonusList) { currentBonus = new Bonus(); currentBonus.fromXml(bonusNode); itsBonuses.addOrSet(currentBonus); } } }