1. 程式人生 > >Unity多語言內容控制

Unity多語言內容控制

語言通過屬性來區分,內容通過id來獲取,先編寫一個介面,包含新增、重置、傳輸資料的方法 

​
using UnityEngine;
using System.Collections;

public interface PropertyReader{
	void addData();
	void resetData();
	void parse(string[] ss);
}

​

進行資料類獲取的實現,直接通過id取得具體內容

using UnityEngine;
using System.Collections;

public class TextsData : PropertyReader {
	
	public int id{get;set;}
	public string chinese{get;set;}
	
	private static Hashtable data=new Hashtable();
	
	public void addData()
	{
		data.Add(id,this);
	}
	public void resetData(){
		data.Clear();
	}
	public void parse(string[] ss){}
	
	public static TextsData getData(int id)
	{
		return (TextsData)data[id];
	}
	
}