/// <summary> /// 获取所有的UI文本 /// </summary> /// <returns></returns> public static Dictionary <long, UITextBean> LoadAllUIText() { List <UITextBean> listData = new List <UITextBean>(); GameLanguageEnum language = CommonConfigure.GameLanguage; string detailsTableName = CommonDB.PuzzleInfoDB_UITextContent_Table; if (language.Equals(GameLanguageEnum.Chinese)) { detailsTableName += "_cn"; } else if (language.Equals(GameLanguageEnum.English)) { detailsTableName += "_en"; } else if (language.Equals(GameLanguageEnum.German)) { detailsTableName += "_gn"; } else if (language.Equals(GameLanguageEnum.Japanese)) { detailsTableName += "_jn"; } else if (language.Equals(GameLanguageEnum.Russian)) { detailsTableName += "_rn"; } else if (language.Equals(GameLanguageEnum.Polish)) { detailsTableName += "_pn"; } else if (language.Equals(GameLanguageEnum.French)) { detailsTableName += "_fn"; } listData = SQliteHandle.LoadTableData <UITextBean> ( CommonDB.PuzzleInfoDB_Name, CommonDB.PuzzleInfoDB_PuzzlesBase_Table, new string[] { detailsTableName }, "id", new string[] { "text_id" } ); Dictionary <long, UITextBean> mapData = new Dictionary <long, UITextBean>(); if (listData != null && listData.Count > 0) { int listDataSize = listData.Count; for (int i = 0; i < listDataSize; i++) { UITextBean itemData = listData[i]; if (itemData.Text_id != 0) { mapData.Add(itemData.Text_id, itemData); } } } return(mapData); }
/// <summary> /// 刷新数据 /// </summary> public void GetAllData() { dicText = new Dictionary <long, UITextBean>(); List <UITextBean> listData = GetModel().GetAllData(); if (listData == null) { return; } for (int i = 0; i < listData.Count; i++) { UITextBean itemData = listData[i]; dicText.Add(itemData.id, itemData); } }
/// <summary> /// 根据ID获取文字内容 /// </summary> /// <param name="id"></param> /// <returns></returns> public string GetTextById(long id) { if (mMapData == null) { return(null); } UITextBean itemData = null; try { itemData = mMapData[id]; } catch (Exception e) { LogUtil.LogError("没有找到ID为" + id + "的UI内容:" + e.Message); } if (itemData == null) { return(null); } return(itemData.content); }
/// <summary> /// 获取文本信息 By ID /// </summary> /// <param name="id"></param> /// <returns></returns> public static string getText(long id) { UITextBean textData = UITextMap[id]; return(textData.Content); }