游戏内语言

This commit is contained in:
chenxi 2023-04-26 15:29:18 +08:00
parent 01f34843e8
commit b7ba74fd78
2 changed files with 24 additions and 14 deletions

View File

@ -133,13 +133,17 @@ local LANGUAGE_HIGHLIGHT_SPRITE = {
} }
function I18N:init() function I18N:init()
local curLanguage = LocalData:getSelectedLanguage() -- local curLanguage = LocalData:getSelectedLanguage()
if curLanguage == "" or not self:supportLanguage(curLanguage) then -- if curLanguage == "" or not self:supportLanguage(curLanguage) then
curLanguage = self:getSystemLanguage() -- curLanguage = self:getSystemLanguage()
-- if curLanguage == nil then
-- curLanguage = CS.BF.BFPlatform.GetCurrentLanguageInfo():GetFallbackLanguage()
-- end
-- end
local curLanguage = self:getSystemLanguage()
if curLanguage == nil then if curLanguage == nil then
curLanguage = CS.BF.BFPlatform.GetCurrentLanguageInfo():GetFallbackLanguage() curLanguage = CS.BF.BFPlatform.GetCurrentLanguageInfo():GetFallbackLanguage()
end end
end
local changeStatus = self:setLanguage(curLanguage, true) local changeStatus = self:setLanguage(curLanguage, true)
if changeStatus then if changeStatus then

View File

@ -46,15 +46,21 @@ function First:init()
end end
function First:initLanguage() function First:initLanguage()
self.language = PlayerPrefs.GetString("SELECTED_LANGUAGE", "") -- self.language = PlayerPrefs.GetString("SELECTED_LANGUAGE", "")
print("first init language " .. self.language) -- print("first init language " .. self.language)
if not LANGUAGES[self.language] then -- if not LANGUAGES[self.language] then
-- self.language = self:getSystemLanguage()
-- if self.language == nil then
-- self.language = BFPlatform.GetCurrentLanguageInfo():GetFallbackLanguage()
-- end
-- PlayerPrefs.SetString("SELECTED_LANGUAGE", self.language)
-- end
-- 根据语言来,不切换
self.language = self:getSystemLanguage() self.language = self:getSystemLanguage()
if self.language == nil then if self.language == nil then
self.language = BFPlatform.GetCurrentLanguageInfo():GetFallbackLanguage() self.language = BFPlatform.GetCurrentLanguageInfo():GetFallbackLanguage()
end end
PlayerPrefs.SetString("SELECTED_LANGUAGE", self.language) PlayerPrefs.SetString("SELECTED_LANGUAGE", self.language)
end
self.stringMap = firstText.data self.stringMap = firstText.data
self.strNoNetwork = self.stringMap["STR_NO_NETWORK_CONNECTION"][self.language] self.strNoNetwork = self.stringMap["STR_NO_NETWORK_CONNECTION"][self.language]