From 8e13e7e2874adc8982e16d1d2ed2e28d7480b45f Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Sun, 19 May 2024 16:05:58 +0800 Subject: +1.57 --- .../Decompile/I2.Loc.SimpleJSON/JSONData.cs | 92 ++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 Thronefall_1_57/Decompile/I2.Loc.SimpleJSON/JSONData.cs (limited to 'Thronefall_1_57/Decompile/I2.Loc.SimpleJSON/JSONData.cs') diff --git a/Thronefall_1_57/Decompile/I2.Loc.SimpleJSON/JSONData.cs b/Thronefall_1_57/Decompile/I2.Loc.SimpleJSON/JSONData.cs new file mode 100644 index 0000000..a4c7160 --- /dev/null +++ b/Thronefall_1_57/Decompile/I2.Loc.SimpleJSON/JSONData.cs @@ -0,0 +1,92 @@ +using System.IO; + +namespace I2.Loc.SimpleJSON; + +public class JSONData : JSONNode +{ + private string m_Data; + + public override string Value + { + get + { + return m_Data; + } + set + { + m_Data = value; + } + } + + public JSONData(string aData) + { + m_Data = aData; + } + + public JSONData(float aData) + { + AsFloat = aData; + } + + public JSONData(double aData) + { + AsDouble = aData; + } + + public JSONData(bool aData) + { + AsBool = aData; + } + + public JSONData(int aData) + { + AsInt = aData; + } + + public override string ToString() + { + return "\"" + JSONNode.Escape(m_Data) + "\""; + } + + public override string ToString(string aPrefix) + { + return "\"" + JSONNode.Escape(m_Data) + "\""; + } + + public override void Serialize(BinaryWriter aWriter) + { + JSONData jSONData = new JSONData(""); + jSONData.AsInt = AsInt; + if (jSONData.m_Data == m_Data) + { + aWriter.Write((byte)4); + aWriter.Write(AsInt); + return; + } + jSONData.AsFloat = AsFloat; + if (jSONData.m_Data == m_Data) + { + aWriter.Write((byte)7); + aWriter.Write(AsFloat); + return; + } + jSONData.AsDouble = AsDouble; + if (jSONData.m_Data == m_Data) + { + aWriter.Write((byte)5); + aWriter.Write(AsDouble); + return; + } + jSONData.AsBool = AsBool; + if (jSONData.m_Data == m_Data) + { + aWriter.Write((byte)6); + aWriter.Write(AsBool); + } + else + { + aWriter.Write((byte)3); + aWriter.Write(m_Data); + } + } +} -- cgit v1.1-26-g67d0