Esempio n. 1
0
        public override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("EditorID", false, out subEle))
            {
                if (EditorID == null)
                {
                    EditorID = new SimpleSubrecord <String>();
                }

                EditorID.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Version", false, out subEle))
            {
                if (Version == null)
                {
                    Version = new SimpleSubrecord <UInt32>();
                }

                Version.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Data", false, out subEle))
            {
                if (Data == null)
                {
                    Data = new NavMeshData();
                }

                Data.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Vertices", false, out subEle))
            {
                if (Vertices == null)
                {
                    Vertices = new SimpleSubrecord <Byte[]>();
                }

                Vertices.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Triangles", false, out subEle))
            {
                if (Triangles == null)
                {
                    Triangles = new SimpleSubrecord <Byte[]>();
                }

                Triangles.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Unknown", false, out subEle))
            {
                if (Unknown == null)
                {
                    Unknown = new SimpleSubrecord <Byte[]>();
                }

                Unknown.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Doors", false, out subEle))
            {
                if (Doors == null)
                {
                    Doors = new NavMeshDoorList();
                }

                Doors.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Grid", false, out subEle))
            {
                if (Grid == null)
                {
                    Grid = new SimpleSubrecord <Byte[]>();
                }

                Grid.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("ExternalConnections", false, out subEle))
            {
                if (ExternalConnections == null)
                {
                    ExternalConnections = new NavMeshExternalConnectionList();
                }

                ExternalConnections.ReadXML(subEle, master);
            }
        }