コード例 #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("AddedQuests", false, out subEle))
            {
                if (AddedQuests == null)
                {
                    AddedQuests = new List <AddedQuest>();
                }

                foreach (XElement e in subEle.Elements())
                {
                    AddedQuest tempQSTI = new AddedQuest();
                    tempQSTI.ReadXML(e, master);
                    AddedQuests.Add(tempQSTI);
                }
            }
            if (ele.TryPathTo("RemovedQuests", false, out subEle))
            {
                if (RemovedQuests == null)
                {
                    RemovedQuests = new List <RecordReference>();
                }

                foreach (XElement e in subEle.Elements())
                {
                    RecordReference tempQSTR = new RecordReference();
                    tempQSTR.ReadXML(e, master);
                    RemovedQuests.Add(tempQSTR);
                }
            }
            if (ele.TryPathTo("UnusedInfos", false, out subEle))
            {
                if (UnusedInfos == null)
                {
                    UnusedInfos = new List <SharedInfo>();
                }

                foreach (XElement e in subEle.Elements())
                {
                    SharedInfo tempINFC = new SharedInfo();
                    tempINFC.ReadXML(e, master);
                    UnusedInfos.Add(tempINFC);
                }
            }
            if (ele.TryPathTo("Name", false, out subEle))
            {
                if (Name == null)
                {
                    Name = new SimpleSubrecord <String>();
                }

                Name.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Priority", false, out subEle))
            {
                if (Priority == null)
                {
                    Priority = new SimpleSubrecord <Single>();
                }

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

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

                Data.ReadXML(subEle, master);
            }
        }