/// <summary> /// Loads all of the vertex layouts defined in an XML document. /// </summary> /// <param name="layoutDocument">The XML document to load vertex layouts from.</param> /// <returns>The layouts that were loaded.</returns> public static VertexLayoutCollection LoadLayouts(XDocument layoutDocument) { XContainer vertexTypesContainer = layoutDocument.Element("vertexTypes"); if (layoutDocument == null) throw new ArgumentException("Invalid vertex layout document"); VertexLayoutCollection result = new VertexLayoutCollection(); foreach (XElement vertex in vertexTypesContainer.Elements("vertex")) { var layout = LoadLayout(vertex); result.AddLayout(layout); } return result; }
/// <summary> /// Loads all of the vertex layouts defined in an XML document. /// </summary> /// <param name="layoutDocument">The XML document to load vertex layouts from.</param> /// <returns>The layouts that were loaded.</returns> public static VertexLayoutCollection LoadLayouts(XDocument layoutDocument) { XContainer vertexTypesContainer = layoutDocument.Element("vertexTypes"); if (layoutDocument == null) { throw new ArgumentException("Invalid vertex layout document"); } var result = new VertexLayoutCollection(); foreach (XElement vertex in vertexTypesContainer.Elements("vertex")) { VertexLayout layout = LoadLayout(vertex); result.AddLayout(layout); } return(result); }
private void LoadDatabases() { Layouts = Settings.GetSettingOrDefault<StructureLayoutCollection>("databases/layouts", null); StringIDs = Settings.GetSettingOrDefault<StringIDSetResolver>("databases/stringIds", null); ScriptInfo = Settings.GetSettingOrDefault<OpcodeLookup>("databases/scripting", null); LocaleSymbols = Settings.GetSettingOrDefault<LocaleSymbolCollection>("databases/localeSymbols", null); VertexLayouts = Settings.GetSettingOrDefault<VertexLayoutCollection>("databases/vertexLayouts", null); }