48 lines
1.4 KiB
Plaintext
Raw Normal View History

2025-07-16 00:45:20 +08:00
-- 客户端调用的内容
local RunService = game:GetService("RunService")
if RunService:IsClient() then return end
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:GetSystemLocaleId()
local JsonLanguage, JsonImage = Localization:GetLocalizationJson()
-- 获取本地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
-- 获取文本Id数据
function Localization:GetLanguageData(Id: number)
if not Id then return end
return Utils:GetIdDataFromJson(JsonLanguage, Id).text
end
-- 获取图片Id数据
function Localization:GetImageData(Id: number)
if not Id then return end
return Utils:GetIdDataFromJson(JsonImage, Id).sourceId
end
return Localization