using System; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; public class TKGParseGameConfig { public static void Test() { TKGInnerParamsKey paramKey01 = new TKGInnerParamsKey(); paramKey01.key = "LevelList"; paramKey01.value = "1,78,72,70,64,65,4,66"; TKGInnerParamsKey paramKey02 = new TKGInnerParamsKey(); paramKey02.key = "HasBlock"; paramKey02.value = "0"; TKGInnerGameConfig config01 = new TKGInnerGameConfig(); config01.TKGParams.Add(paramKey01); config01.TKGParams.Add(paramKey02); config01.TKGAdPositionName = new TKGInnerAdPositionName(); config01.TKGAdPositionName.TKGIVAdPositionName.Add("IV_Success"); config01.TKGAdPositionName.TKGIVAdPositionName.Add("IV_Fail"); config01.TKGAdPositionName.TKGRVPositionName.Add("RV_GetDoubleCoin"); config01.TKGAdPositionName.TKGRVPositionName.Add("RV_GetTips"); string ss = config01.SaveToString(); Debug.Log("ss : " + ss); } } #region Inner Class [Serializable] public class TKGInnerParamsKey { public string key; public string value; } [Serializable] public class TKGInnerAdPositionName { public List TKGIVAdPositionName = new List(); public List TKGRVPositionName = new List(); } [Serializable] public class TKGInnerGameConfig { public List TKGParams = new List(); public TKGInnerAdPositionName TKGAdPositionName; public string SaveToString() { return JsonUtility.ToJson(this); } } #endregion #region load json public class LoadJson { public static T LoadJsonFromFile(string _path) where T : class { if (!File.Exists(_path)) { Debug.LogError("Don't Find " + _path); return null; } StreamReader sr = new StreamReader(_path); if (sr == null) { return null; } string json = sr.ReadToEnd(); if (json.Length > 0) { return JsonUtility.FromJson(json); } return null; } } #endregion