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; } } }
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); } }
private void Awake() { if (instance == null) { instance = this; DontDestroyOnLoad(instance); SceneManager.sceneLoaded += OnsceneLoaded; } else { Destroy(gameObject); } }
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); }
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(); }
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); } }
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>(); } }
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(); } } }
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); } }
public void Start() { instance = this; }