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