62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System.Collections; | |||
|  | using System.Collections.Generic; | |||
|  | using System.IO; | |||
|  | using UnityEngine; | |||
|  | 
 | |||
|  | namespace Touka | |||
|  | { | |||
|  |     public class TKGLoadPropertiesConfig : MonoBehaviour | |||
|  |     { | |||
|  |         static string resourcePath = Application.dataPath + "/"; // + "Configs/"; | |||
|  |         static string toukaconfigConfigPath = "Configs/"; | |||
|  |         static string toukaconfigPathCN = "CN/"; | |||
|  |         static string toukaconfigPathGB = "GB/"; | |||
|  |         static string toukaConfigFileName = "tkg_config"; | |||
|  | 
 | |||
|  |         static string extraStr = ".properties"; | |||
|  | 
 | |||
|  |         public static PlayerPrefPair[] GetToukaConfig(AppChannel _appChannel) | |||
|  |         { | |||
|  |             string configpath = ""; | |||
|  |             if(_appChannel == AppChannel.GooglePlay) | |||
|  |             { | |||
|  |                 configpath = toukaconfigPathGB; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 configpath = toukaconfigPathCN; | |||
|  |             } | |||
|  | 
 | |||
|  |             return GetAllFromProperties(toukaconfigConfigPath + configpath + toukaConfigFileName + extraStr); | |||
|  |         } | |||
|  | 
 | |||
|  |         public static PlayerPrefPair[] GetAllFromProperties(string _configPath) | |||
|  |         { | |||
|  |             string path = resourcePath + _configPath; | |||
|  |             TKGDebugger.LogDebug("GetAllFromProperties path : " + path + " , _configPath : " + _configPath); | |||
|  | 
 | |||
|  |             Hashtable ht = TKGProperties.Load(path); | |||
|  |             if(ht.Count > 0) | |||
|  |             { | |||
|  |                 PlayerPrefPair[] tempPlayerPrefs = new PlayerPrefPair[ht.Count]; | |||
|  |                 int i = 0; | |||
|  |                 foreach (string key in ht.Keys) | |||
|  |                 { | |||
|  |                     tempPlayerPrefs[i] = new PlayerPrefPair() { Key = key, Value = ht[key] }; | |||
|  |                     i++; | |||
|  |                 } | |||
|  | 
 | |||
|  |                 return tempPlayerPrefs; | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 TKGDebugger.LogDebug("Config is null, path : " + path); | |||
|  |                 return new PlayerPrefPair[0]; | |||
|  |             } | |||
|  | 
 | |||
|  | 
 | |||
|  |         } | |||
|  |     } | |||
|  | 
 | |||
|  | } |