private static void WriteModule(XmlElement xmlModules, ModuleGene moduleGene) { XmlElement xmlModule = XmlUtilities.AddElement(xmlModules, "module"); XmlUtilities.AddAttribute(xmlModule, "id", moduleGene.InnovationId.ToString()); XmlUtilities.AddAttribute(xmlModule, "function", moduleGene.Function.FunctionId); int index = 0; foreach (uint inputId in moduleGene.InputIds) { XmlElement inputGene = XmlUtilities.AddElement(xmlModule, "input"); XmlUtilities.AddAttribute(inputGene, "id", inputId.ToString()); XmlUtilities.AddAttribute(inputGene, "order", (index++).ToString()); } index = 0; foreach (uint outputId in moduleGene.OutputIds) { XmlElement outputGene = XmlUtilities.AddElement(xmlModule, "output"); XmlUtilities.AddAttribute(outputGene, "id", outputId.ToString()); XmlUtilities.AddAttribute(outputGene, "order", (index++).ToString()); } }
private static void WriteModule(XmlElement xmlModules, ModuleGene moduleGene) { XmlElement xmlModule = XmlUtilities.AddElement(xmlModules, "module"); XmlUtilities.AddAttribute(xmlModule, "id", moduleGene.InnovationId.ToString()); XmlUtilities.AddAttribute(xmlModule, "function", moduleGene.Function.FunctionId); int index = 0; foreach (long inputId in moduleGene.InputIds) { XmlElement inputGene = XmlUtilities.AddElement(xmlModule, "input"); XmlUtilities.AddAttribute(inputGene, "id", inputId.ToString()); XmlUtilities.AddAttribute(inputGene, "order", (index++).ToString()); } index = 0; foreach (long outputId in moduleGene.OutputIds) { XmlElement outputGene = XmlUtilities.AddElement(xmlModule, "output"); XmlUtilities.AddAttribute(outputGene, "id", outputId.ToString()); XmlUtilities.AddAttribute(outputGene, "order", (index++).ToString()); } }