49 lines
1.5 KiB
Lua
49 lines
1.5 KiB
Lua
---@class XUiPcConfig
|
|
XUiPcConfig = XUiPcConfig or {}
|
|
|
|
function XUiPcConfig.Init()
|
|
end
|
|
|
|
local _TabUiPcReplace
|
|
local function GetTabUiPcReplace()
|
|
if not _TabUiPcReplace then
|
|
_TabUiPcReplace = XTableManager.ReadByStringKey("Client/Ui/UiPcReplace.tab", XTable.XTableUiPcReplace, "Key")
|
|
end
|
|
return _TabUiPcReplace
|
|
end
|
|
|
|
local _TabUiPcScreenResolution
|
|
local function GetTabUiPcResolution()
|
|
if not _TabUiPcScreenResolution then
|
|
_TabUiPcScreenResolution = XTableManager.ReadByStringKey("Client/UiPc/UiPcScreenResolution.tab",
|
|
XTable.XTableUiPcScreenResolution, "Id")
|
|
local config = {}
|
|
for i, size in pairs(_TabUiPcScreenResolution) do
|
|
-- 把大写的x和y换回小写
|
|
config[#config + 1] = { x = size.X, y = size.Y }
|
|
end
|
|
_TabUiPcScreenResolution = config
|
|
table.sort(config, function(a, b)
|
|
if a.x == b.x then
|
|
return a.y < b.y
|
|
end
|
|
return a.x < b.x
|
|
end)
|
|
end
|
|
return _TabUiPcScreenResolution
|
|
end
|
|
|
|
function XUiPcConfig.GetTabUiPcReplace(sceneName)
|
|
local replaceData = {}
|
|
local scenePath = string.format("Assets/Product/Ui/Prefab/%s.prefab", sceneName)
|
|
for key, config in pairs(GetTabUiPcReplace()) do
|
|
if config.ScenePath == scenePath then
|
|
replaceData[#replaceData + 1] = config
|
|
end
|
|
end
|
|
return replaceData
|
|
end
|
|
|
|
function XUiPcConfig.GetTabUiPcResolution()
|
|
return GetTabUiPcResolution()
|
|
end
|