Unity多語言內容控制
阿新 • • 發佈:2018-12-09
語言通過屬性來區分,內容通過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]; } }