1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- ---@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
|