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