public I18NData GetDataById(int id) { I18NData data = null; if (null != I18NDataList) { I18NDataList.TryGetValue(id, out data); } return(data); }
public void SetMapCsv(string[] rows) { I18NDataList.Clear(); for (int i = 4; i < rows.Length; i++) { I18NData data = new I18NData(); data.InitWithStr(rows[i]); I18NDataList.Add(data.id, data); } }
/// <summary> /// 根据ID获取对应的国际化文字 /// </summary> /// <param name="id"></param> /// <returns></returns> public string GetI18NText(int id) { if (null != i18NDataMap) { I18NData i18NData = i18NDataMap.GetDataById(id); if (null != i18NData) { return(i18NData.desStr); } else { Debug.LogWarning(string.Format("ID{0}没有包含在国际化表中!", id)); } } else { Debug.LogWarning("国际化表格加载失败!"); } return(string.Empty); }