Exemplo n.º 1
0
 protected override void ReadData(ESPReader reader)
 {
     using (MemoryStream stream = new MemoryStream(reader.ReadBytes(size)))
         using (ESPReader subReader = new ESPReader(stream, reader.Plugin))
         {
             try
             {
                 Force  = subReader.ReadSingle();
                 Damage = subReader.ReadSingle();
                 Radius = subReader.ReadSingle();
                 Light.ReadBinary(subReader);
                 Sound1.ReadBinary(subReader);
                 Flags    = subReader.ReadEnum <ExplosionFlags>();
                 ISRadius = subReader.ReadSingle();
                 ImpactDataSet.ReadBinary(subReader);
                 Sound2.ReadBinary(subReader);
                 RadiationLevel           = subReader.ReadSingle();
                 RadiationDissipationTime = subReader.ReadSingle();
                 RadiationRadius          = subReader.ReadSingle();
                 SoundLevel = subReader.ReadEnum <SoundLevel>();
             }
             catch
             {
                 return;
             }
         }
 }
Exemplo n.º 2
0
 public override void WriteData(ESPWriter writer)
 {
     if (EditorID != null)
     {
         EditorID.WriteBinary(writer);
     }
     if (Model != null)
     {
         Model.WriteBinary(writer);
     }
     if (Data != null)
     {
         Data.WriteBinary(writer);
     }
     if (DecalData != null)
     {
         DecalData.WriteBinary(writer);
     }
     if (TextureSet != null)
     {
         TextureSet.WriteBinary(writer);
     }
     if (Sound1 != null)
     {
         Sound1.WriteBinary(writer);
     }
     if (Sound2 != null)
     {
         Sound2.WriteBinary(writer);
     }
 }
Exemplo n.º 3
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(instance);
         SceneManager.sceneLoaded += OnsceneLoaded;
     }
     else
     {
         Destroy(gameObject);
     }
 }
Exemplo n.º 4
0
 protected override void WriteData(ESPWriter writer)
 {
     writer.Write(Force);
     writer.Write(Damage);
     writer.Write(Radius);
     Light.WriteBinary(writer);
     Sound1.WriteBinary(writer);
     writer.Write((UInt32)Flags);
     writer.Write(ISRadius);
     ImpactDataSet.WriteBinary(writer);
     Sound2.WriteBinary(writer);
     writer.Write(RadiationLevel);
     writer.Write(RadiationDissipationTime);
     writer.Write(RadiationRadius);
     writer.Write((UInt32)SoundLevel);
 }
Exemplo n.º 5
0
        protected override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            ele.TryPathTo("Force", true, out subEle);
            subEle.Value = Force.ToString("G15");

            ele.TryPathTo("Damage", true, out subEle);
            subEle.Value = Damage.ToString("G15");

            ele.TryPathTo("Radius", true, out subEle);
            subEle.Value = Radius.ToString("G15");

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

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

            ele.TryPathTo("Flags", true, out subEle);
            subEle.Value = Flags.ToString();

            ele.TryPathTo("ISRadius", true, out subEle);
            subEle.Value = ISRadius.ToString("G15");

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

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

            ele.TryPathTo("Radiation/Level", true, out subEle);
            subEle.Value = RadiationLevel.ToString("G15");

            ele.TryPathTo("Radiation/DissipationTime", true, out subEle);
            subEle.Value = RadiationDissipationTime.ToString("G15");

            ele.TryPathTo("Radiation/Radius", true, out subEle);
            subEle.Value = RadiationRadius.ToString("G15");

            ele.TryPathTo("SoundLevel", true, out subEle);
            subEle.Value = SoundLevel.ToString();
        }
Exemplo n.º 6
0
        public override void WriteDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (EditorID != null)
            {
                ele.TryPathTo("EditorID", true, out subEle);
                EditorID.WriteXML(subEle, master);
            }
            if (Model != null)
            {
                ele.TryPathTo("Model", true, out subEle);
                Model.WriteXML(subEle, master);
            }
            if (Data != null)
            {
                ele.TryPathTo("Data", true, out subEle);
                Data.WriteXML(subEle, master);
            }
            if (DecalData != null)
            {
                ele.TryPathTo("DecalData", true, out subEle);
                DecalData.WriteXML(subEle, master);
            }
            if (TextureSet != null)
            {
                ele.TryPathTo("TextureSet", true, out subEle);
                TextureSet.WriteXML(subEle, master);
            }
            if (Sound1 != null)
            {
                ele.TryPathTo("Sound1", true, out subEle);
                Sound1.WriteXML(subEle, master);
            }
            if (Sound2 != null)
            {
                ele.TryPathTo("Sound2", true, out subEle);
                Sound2.WriteXML(subEle, master);
            }
        }
Exemplo n.º 7
0
        protected override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("Force", false, out subEle))
            {
                Force = subEle.ToSingle();
            }

            if (ele.TryPathTo("Damage", false, out subEle))
            {
                Damage = subEle.ToSingle();
            }

            if (ele.TryPathTo("Radius", false, out subEle))
            {
                Radius = subEle.ToSingle();
            }

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

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

            if (ele.TryPathTo("Flags", false, out subEle))
            {
                Flags = subEle.ToEnum <ExplosionFlags>();
            }

            if (ele.TryPathTo("ISRadius", false, out subEle))
            {
                ISRadius = subEle.ToSingle();
            }

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

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

            if (ele.TryPathTo("Radiation/Level", false, out subEle))
            {
                RadiationLevel = subEle.ToSingle();
            }

            if (ele.TryPathTo("Radiation/DissipationTime", false, out subEle))
            {
                RadiationDissipationTime = subEle.ToSingle();
            }

            if (ele.TryPathTo("Radiation/Radius", false, out subEle))
            {
                RadiationRadius = subEle.ToSingle();
            }

            if (ele.TryPathTo("SoundLevel", false, out subEle))
            {
                SoundLevel = subEle.ToEnum <SoundLevel>();
            }
        }
Exemplo n.º 8
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 "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.ReadBinary(reader);
                    break;

                case "DATA":
                    if (Data == null)
                    {
                        Data = new ImpactData();
                    }

                    Data.ReadBinary(reader);
                    break;

                case "DODT":
                    if (DecalData == null)
                    {
                        DecalData = new DecalData();
                    }

                    DecalData.ReadBinary(reader);
                    break;

                case "DNAM":
                    if (TextureSet == null)
                    {
                        TextureSet = new RecordReference();
                    }

                    TextureSet.ReadBinary(reader);
                    break;

                case "SNAM":
                    if (Sound1 == null)
                    {
                        Sound1 = new RecordReference();
                    }

                    Sound1.ReadBinary(reader);
                    break;

                case "NAM1":
                    if (Sound2 == null)
                    {
                        Sound2 = new RecordReference();
                    }

                    Sound2.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
Exemplo n.º 9
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("Model", false, out subEle))
            {
                if (Model == null)
                {
                    Model = new Model();
                }

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

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

                DecalData.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("TextureSet", false, out subEle))
            {
                if (TextureSet == null)
                {
                    TextureSet = new RecordReference();
                }

                TextureSet.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Sound1", false, out subEle))
            {
                if (Sound1 == null)
                {
                    Sound1 = new RecordReference();
                }

                Sound1.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Sound2", false, out subEle))
            {
                if (Sound2 == null)
                {
                    Sound2 = new RecordReference();
                }

                Sound2.ReadXML(subEle, master);
            }
        }
Exemplo n.º 10
0
 public void Start()
 {
     instance = this;
 }
Exemplo n.º 11
0
 public void Start()
 {
     instance = this;
 }