74 lines
2.2 KiB
Lua
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
|