/// <summary> /// 卸载所有本地化配置表 /// </summary> public void Unload() { OnLanguageChangedReRead -= OnLanguageRead; Languages.Clear(); //xmlDocument = null; //Array.Clear(allCSVFiles, 0, allCSVFiles.Length); LanguagesCSVFiles.Clear(); LocalizeDataTable.Clear(); }
private void Load_LocalizationCSVConfig(string _strConfigPath) { ScpReader LocalizationConfigReader = new ScpReader(_strConfigPath, true, 2); var d = ULanguageInfo.zhCn; Languages.Clear(); for (int i = 0; i < LocalizationConfigReader.GetRecordCount(); ++i) { int id = LocalizationConfigReader.GetInt(i, (int)ELocalizationConfig.ELC_ID, -1); string strABBName = LocalizationConfigReader.GetString(i, (int)ELocalizationConfig.ELC_ABB, string.Empty); if (id != -1 && id < 1000) { var language = new ULanguageInfo(strABBName); Languages.Add(language); //是否是默认语言 if (LocalizationConfigReader.GetInt(i, (int)ELocalizationConfig.ELC_DEF, 0) == 1) { d = language; } } else if (id != -1 && id >= 1000) { if (!LanguagesCSVFiles.Contains(strABBName)) { LanguagesCSVFiles.Add(strABBName); } else { Trace.LogWarning("本地化文件配置里有重复文件名:" + strABBName); } } } Language = d; }