public static string GetLanguageDataPath(I18NManager.LanguageType type) { string fileName = "zh-CN"; // switch (type) // { // case I18NManager.LanguageType.ChineseSimplified: // fileName = "zh-CN"; // break; // case I18NManager.LanguageType.ChineseTraditional: // fileName = "zh-TW"; // break; // case I18NManager.LanguageType.English: // fileName = "en-US"; // break; // } string suffix = "Languages/" + fileName + ".txt"; return(PathUtil.GetPath(suffix, ExternalHotfixPath)); }
static void CopyI18nData(bool showConfirm) { if (showConfirm && EditorUtility.DisplayDialog("切换资源", "是否切换资源到" + PackageManager.Language + "语言", "确定切换", "取消") == false) { return; } I18NManager.LanguageType languageType = (I18NManager.LanguageType)EditorPrefs.GetInt(PublishRes.ResPublish_LanguageKey); if (languageType != I18NManager.LanguageType.ChineseSimplified) { CopyI18nDataZH_CN(); } string path = PackageManager.I18NDataPath.Replace("\\", "/") + "/"; string streamingAssetsPath = AssetBundleHelper.GetOuterStreamingAssetsPath() + "/"; if (Directory.Exists(path) == false) { return; } string[] files = Directory.GetFiles(path, "*.*", SearchOption.AllDirectories); foreach (var file in files) { string filePath = file.Replace("\\", "/"); string destFile = filePath.Replace(path, ""); destFile = streamingAssetsPath + destFile; CreateDir(destFile); File.Copy(file, destFile, true); } Debug.Log("<color='#00ff00'>切换文本到" + PackageManager.Language + "语言完成</color> 文件数量:" + files.Length); }
private static bool IsLanguage(I18NManager.LanguageType language) { I18NManager.LanguageType lang = (I18NManager.LanguageType)EditorPrefs.GetInt(ResPublish_LanguageKey); return(lang == language); }