using Newtonsoft.Json; using System; using System.Collections.Generic; [Serializable] public class LocalTextTableData : TableDataBase { public string s_Korean; public string s_English; public string Get_Text() { // TODO 정인호 : 언어 설정 필요 return s_Korean; } } public class table_localtext : table_missionbase { public static table_localtext Ins; List tableDatas; // 선택 언어, id, 텍스트 Dictionary> dic_text = new Dictionary> { { 0, new Dictionary() }, { 1, new Dictionary() }, }; protected override void Awake() { Ins = this; base.Awake(); } protected override void Start() { tableDatas = JsonConvert.DeserializeObject>(json_last); for (int i = 0; i < Get_DataList().Count; i++) { var temp = Get_DataList()[i]; dic_text[0].Add(temp.ID, temp.s_Korean); dic_text[1].Add(temp.ID, temp.s_English); } base.Start(); } public string Get_Text(int id) { var lang = !DSUtil.CheckNull(OptionInfo.Ins) ? OptionInfo.Ins.m_Language : 0; if (dic_text[lang].ContainsKey(id)) return dic_text[lang][id]; else return DSUtil.Format("No LocalText : {0}", id); } public List Get_DataList() { return tableDatas; } }