using System.Collections.Generic; using TinyJSON; using System.IO; using System; using System.Runtime.Serialization.Formatters.Binary; using System.Runtime.Serialization; public class DKUnitAniEvent_Data_DLowData { [Serializable] public class DataInfo { } public static Dictionary<, DataInfo> DataInfoDic = new Dictionary<, DataInfo> (); static public void LoadLowData() { try { if (LowDataMgr.instance.bLoadByJson) { Variant jsonData = JsonLoader.instance.LoadJsonFile("DKUnitAniEvent_Data_D.json"); Variant data = jsonData["data"]; foreach( var item in data as ProxyArray) { DataInfo dataInfo = new DataInfo(); JSON.MakeInto(item, out dataInfo); DataInfoDic.Add(dataInfo., dataInfo); } } else { IFormatter formatter = new BinaryFormatter(); Stream streamRead = JsonLoader.instance.LoadFileStream("DKUnitAniEvent_Data_D.bin"); DataInfoDic = (Dictionary<, DataInfo>)formatter.Deserialize(streamRead); streamRead.Close(); } } catch(System.Exception) { throw new System.Exception("DKUnitAniEvent_Data_D"); } } static public void Serialize() { if (DataInfoDic != null) { IFormatter formatter = new BinaryFormatter(); Stream streamWrite = JsonLoader.instance.SaveFileStream("DKUnitAniEvent_Data_D.bin"); formatter.Serialize(streamWrite, DataInfoDic); streamWrite.Close(); } } }