99 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			99 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | 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<string> TKGIVAdPositionName = new List<string>(); | |||
|  |     public List<string> TKGRVPositionName = new List<string>(); | |||
|  | } | |||
|  | 
 | |||
|  | 
 | |||
|  | [Serializable] | |||
|  | public class TKGInnerGameConfig | |||
|  | { | |||
|  |     public List<TKGInnerParamsKey> TKGParams = new List<TKGInnerParamsKey>(); | |||
|  |     public TKGInnerAdPositionName TKGAdPositionName; | |||
|  | 
 | |||
|  |     public string SaveToString() | |||
|  |     { | |||
|  |         return JsonUtility.ToJson(this); | |||
|  |     } | |||
|  | } | |||
|  | 
 | |||
|  | #endregion | |||
|  | 
 | |||
|  | #region load json | |||
|  | 
 | |||
|  | public class LoadJson | |||
|  | { | |||
|  |     public static T LoadJsonFromFile<T>(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<T>(json); | |||
|  |         } | |||
|  |         return null; | |||
|  |     } | |||
|  | } | |||
|  | 
 | |||
|  | #endregion | |||
|  | 
 | |||
|  | 
 |