42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | ||
|  | using System.IO; | ||
|  | using System.Text; | ||
|  | using System.Collections; | ||
|  | using UnityEngine; | ||
|  | 
 | ||
|  | namespace Touka | ||
|  | { | ||
|  |     public class TKGProperties | ||
|  |     { | ||
|  |         public static Hashtable Load(string file) | ||
|  |         { | ||
|  |             Hashtable ht = new Hashtable(16); | ||
|  |             string content = null; | ||
|  |             try | ||
|  |             { | ||
|  |                 content = File.ReadAllText(file, Encoding.UTF8); | ||
|  |             } | ||
|  |             catch (Exception e) | ||
|  |             { | ||
|  |                 return null; | ||
|  |             } | ||
|  |             string[] rows = content.Split('\n'); | ||
|  |             string[] kv = null; | ||
|  |             foreach (string c in rows) | ||
|  |             { | ||
|  |                 if (c.Trim().Length == 0) | ||
|  |                     continue; | ||
|  |                 kv = c.Split('='); | ||
|  |                 if (kv.Length == 1) | ||
|  |                 { | ||
|  |                     ht[kv[0].Trim()] = ""; | ||
|  |                 } | ||
|  |                 else if (kv.Length == 2) | ||
|  |                 { | ||
|  |                     ht[kv[0].Trim()] = kv[1].Trim(); | ||
|  |                 } | ||
|  |             } | ||
|  |             return ht; | ||
|  |         } | ||
|  |     } | ||
|  | } |