Esempio n. 1
0
        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));
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
 private static bool IsLanguage(I18NManager.LanguageType language)
 {
     I18NManager.LanguageType lang = (I18NManager.LanguageType)EditorPrefs.GetInt(ResPublish_LanguageKey);
     return(lang == language);
 }