2025-07-23 01:04:27 +08:00

48 lines
1.4 KiB
Plaintext

-- 本地化读取工具
local Localization = {}
--> Services
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LocalizationService = game:GetService("LocalizationService")
--> Modules
local Utils = require(ReplicatedStorage.Tools.Utils)
--> Json
local JsonLanguage_En_US = require(ReplicatedStorage.Json.Language_En_US)
local JsonLanguage_Zh_CN = require(ReplicatedStorage.Json.Language_Zh_CN)
local JsonImage_En_US = require(ReplicatedStorage.Json.Image_En_US)
local JsonImage_Zh_CN = require(ReplicatedStorage.Json.Image_Zh_CN)
--> Variables
local LocalPlayer = game.Players.LocalPlayer
local SystemLocaleId = LocalizationService.SystemLocaleId
-- 获取本地Json文件
function Localization:GetLocalizationJson()
if SystemLocaleId == "zh-CN" then
return JsonLanguage_Zh_CN, JsonImage_Zh_CN
else
return JsonLanguage_En_US, JsonImage_En_US
end
end
local JsonLanguage, JsonImage = Localization:GetLocalizationJson()
-- 获取文本Id数据
function Localization:GetLanguageData(Id: number)
if not Id then return end
local data = Utils:GetIdDataFromJson(JsonLanguage, Id)
if not data then return "" end
return data.text
end
-- 获取图片Id数据
function Localization:GetImageData(Id: number)
if not Id then return "" end
local data = Utils:GetIdDataFromJson(JsonImage, Id)
if not data then return "" end
return data.sourceId
end
return Localization