50 lines
1.5 KiB
Lua
50 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
|