Пример #1
0
    public I18NData GetDataById(int id)
    {
        I18NData data = null;

        if (null != I18NDataList)
        {
            I18NDataList.TryGetValue(id, out data);
        }
        return(data);
    }
Пример #2
0
    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);
        }
    }
Пример #3
0
 /// <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);
 }