Пример #1
0
 protected override void WriteData(ESPWriter writer)
 {
     Direct.WriteBinary(writer);
     IndirectWorld.WriteBinary(writer);
     writer.Write(IndirectGridY);
     writer.Write(IndirectGridX);
 }
Пример #2
0
        protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("Direct", true, out subEle);
            Direct.WriteXML(subEle, master);

            ele.TryPathTo("Indirect/World", true, out subEle);
            IndirectWorld.WriteXML(subEle, master);

            ele.TryPathTo("Indirect/GridY", true, out subEle);
            subEle.Value = IndirectGridY.ToString();

            ele.TryPathTo("Indirect/GridX", true, out subEle);
            subEle.Value = IndirectGridX.ToString();
        }
Пример #3
0
 protected override void ReadData(ESPReader reader)
 {
     using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size)))
         using (ESPReader subReader = new ESPReader(stream, reader.Plugin))
         {
             try
             {
                 Direct.ReadBinary(subReader);
                 IndirectWorld.ReadBinary(subReader);
                 IndirectGridY = subReader.ReadInt16();
                 IndirectGridX = subReader.ReadInt16();
             }
             catch
             {
                 return;
             }
         }
 }
Пример #4
0
        protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("Direct", false, out subEle))
            {
                Direct.ReadXML(subEle, master);
            }

            if (ele.TryPathTo("Indirect/World", false, out subEle))
            {
                IndirectWorld.ReadXML(subEle, master);
            }

            if (ele.TryPathTo("Indirect/GridY", false, out subEle))
            {
                IndirectGridY = subEle.ToInt16();
            }

            if (ele.TryPathTo("Indirect/GridX", false, out subEle))
            {
                IndirectGridX = subEle.ToInt16();
            }
        }