Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 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);
 }