---@class KLRechargeSevenDayGiftPanel:UIKmlLuaPanelBase ---@field view KLRechargeSevenDayGiftPanelView local KLRechargeSevenDayGiftPanel = class(UIKmlLuaPanelBase) local this =KLRechargeSevenDayGiftPanel function this:AsyncLoadUI() end ---创建时调用一次 function this:Init() self.allGiftItem = {} GUI:DataListInitData(self.view.giftDataList, function() return self:GiftDataListItemCountFunc() end, function(realIndex) return self:GiftDataListItemGetFunc(realIndex) end, function(realIndex, kmlcontrol) return self:GiftDataListItemInitFunc(realIndex, kmlcontrol) end, function(realIndex, kmlcontrol) return self:GiftDataListItemUpdateFunc(realIndex, kmlcontrol) end) self.allReward = SL:GetConfigTable("cfg_rechargeSevenDayGift") end ---注册UI事件和服务器消息 function this:RegistEvents() SL:RegisterLUAEvent(LUA_EVENT_RECHAGE_SEVEN_DAY_GIFT, self.Refresh, self) end ---界面显示时调用一次 function this:Show() end ---创建或者刷新界面数据时调用 function this:Refresh() GUI:DataListUpdateData(self.view.giftDataList) end function this:Hide() end function this:Close() end function this:GiftDataListItemCountFunc() return #self.allReward end local pos = { --格子位置 固定七个 ,不会组合直接写死 {0,0},{235,0},{408,0}, {0,-163},{173,-163},{408,-163},{581,-163} } function this:GiftDataListItemGetFunc(realIndex) local item = GUI:UIPanel_Open("dev/outui/MainRecharge/Item/KLRechargeSevenDayGift/KLRechargeSevenDayGiftItem", self.view.giftDataList, self, {}, true) self.allGiftItem[item.view.root] = item GUI:setPosition(item.view.root,pos[realIndex+1][1],pos[realIndex+1][2]) return item.view.root end function this:GiftDataListItemInitFunc(realIndex, kmlcontrol) end function this:GiftDataListItemUpdateFunc(realIndex, kmlcontrol) local data = self.allReward[realIndex + 1] self.allGiftItem[kmlcontrol]:RefreshItem(data) end return this