123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- ---@class KLOpenServiceGiftInnerPanel:UIKmlLuaPanelBase
- ---@field view KLOpenServiceGiftInnerPanelView
- local KLOpenServiceGiftInnerPanel = class(UIKmlLuaPanelBase)
- local this = KLOpenServiceGiftInnerPanel
- 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_accumulateLogOn")
- end
- ---注册UI事件和服务器消息
- function this:RegistEvents()
- SL:RegisterLUAEvent(LUA_EVENT_SEVEN_DAY_GIFT, self.Refresh, self)
- end
-
- ---界面显示时调用一次
- function this:Show()
- end
- ---创建或者刷新界面数据时调用
- function this:Refresh()
- GUI:DataListUpdateData(self.view.giftDataList)
- end
- function this:Close()
- end
- function this:GiftDataListItemCountFunc()
- return #self.allReward
- end
- function this:GiftDataListItemGetFunc(realIndex)
- local item = GUI:UIPanel_Open("dev/outui/OpenService/Item/KLOpenServiceGift/KLOpenServiceGiftItem",
- self.view.giftDataList, self, {}, true)
- self.allGiftItem[item.view.root] = item
- 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
|