bayuMIR/client/dev/GUILayout/public/XuanZheOBJ.lua
2026-06-12 02:32:15 +08:00

74 lines
2.2 KiB
Lua

XuanZheOBJ = {}
function XuanZheOBJ:main(parent, data, returnOBJ, returnOBJvar, returnOBJFunc)
GUI:LoadExport(parent, "game/Tongyong/XuanZheUI")
self._parent = parent
self.ui = GUI:ui_delegate(parent)
-- --- 窗口初始化居中与动作
-- ssrUIManager:OpenAlgin(self)
--背景图关闭
GUI:addOnClickEvent(self.ui.XZ_Layout, function()
GUI:removeAllChildren(parent)
end)
--关闭按钮背景板关闭
GUI:addOnClickEvent(self.ui.XZ_btn_close, function()
GUI:removeAllChildren(parent)
end)
self:updata(data, returnOBJ, returnOBJvar, returnOBJFunc)
end
function XuanZheOBJ:updata(data, returnOBJ, returnOBJvar, returnOBJFunc)
self.id = nil
for i, v in ipairs(data) do
local list_bg = GUI:Image_Create(self.ui.XZ_Layout_item, "list_bg_" .. i, 0.00, 0.00, "res/custom/04/1.png")
GUI:Win_SetParam(list_bg, #data - 1)
local list_item = GUI:ItemShow_Create(list_bg, "list_item_" .. i, 57 / 2, 57 / 2,
{ index = 1, look = true, bgVisible = false, count = 1 })
hk.reloadItemShow(list_item, v, 1, nil, nil, true)
GUI:setAnchorPoint(list_item, 0.50, 0.50)
GUI:ItemShow_addDoubleEvent(list_item, function()
if SL:Get_ITEM_COUNT(v) > 0 then
if self.id then
GUI:ItemShow_setItemShowChooseState(self.ui["list_item_" .. self.id], false)
end
GUI:ItemShow_setItemShowChooseState(list_item, true)
self.id = i
end
end)
end
GUI:UserUILayout(self.ui.XZ_Layout_item, {
dir = 3,
addDir = 1,
interval = 0,
colnum = 6,
gap = { x = 5, y = 5 },
sortfunc = function(lists)
table.sort(lists, function(a, b)
return GUI:Win_GetParam(a) > GUI:Win_GetParam(b)
end)
end
})
GUI:addOnClickEvent(self.ui.xz_btn_1, function()
if self.id then
GUI:removeAllChildren(self._parent)
returnOBJ[returnOBJvar] = data[self.id]
returnOBJ[returnOBJFunc](returnOBJ)
else
hk.sendmsg("请选择物品")
end
end)
end
return XuanZheOBJ