--[[ 国际化配置 ]] local LocalizationCfg = {} LocalizationCfg.LANGUAGE_SC_WORLD = "Chinese" --大陆使用中文语言 LocalizationCfg.LANGUAGE_SC_CHINA = "Simplified_China" LocalizationCfg.LANGUAGE_ENGLISH = "English" LocalizationCfg.LANGUAGE_TRADITIONAL = "Traditional" LocalizationCfg.LANGUAGE_INDONESIAN = "Indonesian" LocalizationCfg.LANGUAGE_KOREAN = "Korean" LocalizationCfg.LANGUAGE_JAPANESE = "Japanese" LocalizationCfg.LANGUAGE_VIETNAMESE = "Vietnamese" LocalizationCfg.LANGUAGE_THAI = "Thailand" LocalizationCfg.LANGUAGE_DEFAULT = LocalizationCfg.LANGUAGE_SC_WORLD LocalizationCfg.CHANNEL_GOOGLE = "2" --谷歌 LocalizationCfg.CHANNEL_TAPTAP = "5" -- tap LocalizationCfg.CHANNEL_WEBSITE = "1" --官网 LocalizationCfg.CHANNEL_APPSTORE = "4" --APP STORE --大区语言配置 LocalizationCfg.RegionLanguage = { ["hmt"] = {language = LocalizationCfg.LANGUAGE_ENGLISH, SwitchLanguages = {LocalizationCfg.LANGUAGE_SC_WORLD,LocalizationCfg.LANGUAGE_ENGLISH, LocalizationCfg.LANGUAGE_TRADITIONAL,LocalizationCfg.LANGUAGE_INDONESIAN, LocalizationCfg.LANGUAGE_THAI}}, ["cn"] = {language = LocalizationCfg.LANGUAGE_SC_CHINA, SwitchLanguages = {LocalizationCfg.LANGUAGE_SC_CHINA}}, ["jp"] = {language = LocalizationCfg.LANGUAGE_JAPANESE, SwitchLanguages = {LocalizationCfg.LANGUAGE_JAPANESE}}, ["vn"] = {language = LocalizationCfg.LANGUAGE_VIETNAMESE, SwitchLanguages = {LocalizationCfg.LANGUAGE_VIETNAMESE}}, ["gs"] = {language = LocalizationCfg.LANGUAGE_SC_CHINA, SwitchLanguages = {LocalizationCfg.LANGUAGE_SC_CHINA}}, } --注意同时配置GameToSdkLanguage LocalizationCfg.SdkToGameLanguage = { ["zh-CN"] = LocalizationCfg.LANGUAGE_SC_WORLD, ["zh-TW"] = LocalizationCfg.LANGUAGE_TRADITIONAL, ["en-US"] = LocalizationCfg.LANGUAGE_ENGLISH, ["ko-KR"] = LocalizationCfg.LANGUAGE_KOREAN , ["id-ID"] = LocalizationCfg.LANGUAGE_INDONESIAN, ["ja-JP"] = LocalizationCfg.LANGUAGE_JAPANESE, ["vi-VN"] = LocalizationCfg.LANGUAGE_VIETNAMESE, ["th-TH"] = LocalizationCfg.LANGUAGE_THAI, } function LocalizationCfg.Init(packageType, isOffical) --中文大陆由于特殊要求,使用特有的语言 if packageType=="cn" or packageType == "gs" then LocalizationCfg.SdkToGameLanguage["zh-CN"] = LocalizationCfg.LANGUAGE_SC_CHINA elseif packageType == "jp" then if (not isOffical) or UNITY_EDITOR then --方便测试,QA环境添加中文语言 LocalizationCfg.RegionLanguage[packageType].SwitchLanguages = {LocalizationCfg.LANGUAGE_JAPANESE, LocalizationCfg.LANGUAGE_SC_WORLD} end elseif packageType == "vn" then if (not isOffical) or UNITY_EDITOR then --方便测试,QA环境添加中文语言 LocalizationCfg.RegionLanguage[packageType].SwitchLanguages = {LocalizationCfg.LANGUAGE_VIETNAMESE, LocalizationCfg.LANGUAGE_SC_WORLD} end end end --注意同时配置SdkToGameLanguage function LocalizationCfg.GameToSdkLanguage(gameLanguage) for sdkLanguage, sdkGameLanguage in pairs(LocalizationCfg.SdkToGameLanguage) do if gameLanguage == sdkGameLanguage then return sdkLanguage end end logging.error(LTAG.ERROR, "未找到对应的SDK语言", gameLanguage) end function LocalizationCfg.GetSwitchLanguages(packageType) local region = LocalizationCfg.RegionLanguage[packageType] if region then return region.SwitchLanguages end return {LocalizationCfg.LANGUAGE_SC_WORLD} end function LocalizationCfg.GetFontNames(packageType) if packageType == "cn" or packageType == "gs" then return {"PKContentFont_Data"} elseif packageType == "jp" then return {"JP_Content"} elseif packageType == "vn" then return {"Roboto-Regular"} else return {"DroidSansFallback","ThaiSansNeueLight"} end end function LocalizationCfg.GetFontTitleNames(packageType) if packageType == "cn" or packageType == "gs" then return {"PKContentFont_Data"} elseif packageType == "jp" then return {"JP_Content"} elseif packageType == "vn" then return {"UTM_Azuki"} else return {"CrimsonText-Bold"} end end function LocalizationCfg.GetDefaultLanguage(packageType) local region = LocalizationCfg.RegionLanguage[packageType] if region then return region.language end end function LocalizationCfg.GetSDKLanguageValue(language) return LocalizationCfg.GameToSdkLanguage(language) end return LocalizationCfg