private void WriteDescriptor(XmlWriter writer, Hero hero, HeroLevel level, HeroDescriptor descriptor) { writer.WriteStartElement("SimulationDescriptor"); writer.WriteAttributeString("Name", descriptor.GetIdentifier(hero.Name, level.Level)); writer.WriteAttributeString("Type", XmlTranslation.AsText(descriptor.GetType(level.Level))); WriteModifiers(writer, descriptor); writer.WriteEndElement(); }
private void WriteModifiers(XmlWriter writer, HeroDescriptor descriptor) { writer.WriteStartElement("SimulationModifierDescriptors"); descriptor.Modifiers.ForEach(x => WriteModifier(writer, x)); writer.WriteEndElement(); }