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