Пример #1
0
        public override void ReadData(ESPReader reader, long dataEnd)
        {
            while (reader.BaseStream.Position < dataEnd)
            {
                string subTag = reader.PeekTag();

                switch (subTag)
                {
                case "EDID":
                    if (EditorID == null)
                    {
                        EditorID = new SimpleSubrecord <String>();
                    }

                    EditorID.ReadBinary(reader);
                    break;

                case "DATA":
                    if (Impacts == null)
                    {
                        Impacts = new ImpactList();
                    }

                    Impacts.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
Пример #2
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("Impacts", false, out subEle))
            {
                if (Impacts == null)
                {
                    Impacts = new ImpactList();
                }

                Impacts.ReadXML(subEle, master);
            }
        }
Пример #3
0
 public ImpactDataSet(SimpleSubrecord <String> EditorID, ImpactList Impacts)
 {
     this.EditorID = EditorID;
     this.Impacts  = Impacts;
 }
Пример #4
0
 public ImpactDataSet()
 {
     EditorID = new SimpleSubrecord <String>("EDID");
     Impacts  = new ImpactList("DATA");
 }