动态批量加载窗格图片的方法(lua脚本)

local ui_popup_illust_baimei = class("ui_popup_illust_baimei")

function ui_popup_illust_baimei:initialize(ui_manager, view, illustData)
self.ui_manager = ui_manager
self.view = view
self.illustData = illustData
self.listGridCount = 9
end

function ui_popup_illust_baimei:update()
local list = self.view:GetChild("list1").asList
--local illustData = fw_facade:getDataMgr().illust
list.onClickItem:Set(self.onClickItem, self)
list.itemRenderer = function(index, obj)
for i, v in ipairs(self.illustData.baimeiList) do
local idx = i - 1
list:GetChildAt(idx):GetChild("name").text = v.name
list:GetChildAt(idx):GetChild("lv").text = v.lv
list:GetChildAt(idx):GetChild("power").text = self.illustData.power
list:GetChildAt(idx).icon = UIPackage.GetItemURL("Illust", tostring(v.group))
end
end
--list.numItems = #self.illustData.baimeiList
list.numItems = self.listGridCount
end

function ui_popup_illust_baimei:onClickItem(context)
--local illust = context.data
print("################ClickIllust: ")
self.popView = UIPackage.CreateObject("Illust", "PopWindow")
self.view:AddChild(self.popView)
self.popView:GetChild("close").onClick:Set(self.closePopWindow, self)
self.popView:GetChild("upgrade_btn").onClick:Set(self.onClickUpgrade, self)
end

function ui_popup_illust_baimei:onClickUpgrade()
-- local illustData = fw_facade:getDataMgr().illust
for i, v in ipairs(self.illustData.baimeiList) do
net.IllustrationProtol:sendReqLevelUpIllustrationMessage(v.type, v.subType, v.group + 1)
--net.IllustrationProtol:sendReqLevelUpIllustrationMessage(1, 1, 3)
end
print("##########################升级请求已发出")
end

function ui_popup_illust_baimei:closePopWindow()
self.popView.visible = false
end

return ui_popup_illust_baimei

posted @ 2022-03-03 16:07  猎博人  阅读(86)  评论(0)    收藏  举报