---@class KLPersonalRewardItem:UIKmlLuaPanelBase ---@field view KLPersonalRewardItemView local KLPersonalRewardItem = class(UIKmlLuaPanelBase) local this =KLPersonalRewardItem ---创建时调用一次 function this:Init() GUI:DataListInitData(self.view.Reward_ItemDataList,function() return self:GetRewardDataListItemCountFunc() end,function(realIndex) return self:GetRewardDataListItemGetFunc(realIndex) end,function(realIndex, kmlcontrol) return self:GetRewardDataListItemInitFunc(realIndex, kmlcontrol) end, function(realIndex, kmlcontrol) return self:GetRewardDataListItemUpdateFunc(realIndex, kmlcontrol) end) end ---注册UI事件和服务器消息 function this:RegistEvents() end ---界面显示时调用一次 function this:Show() end ---创建或者刷新界面数据时调用 function this:Refresh() end function this:Hide() end function this:Close() end -------------------奖励预览--------------------------- function this:GetRewardDataListItemCountFunc() return #self.RewardDataList end function this:GetRewardDataListItemGetFunc(realIndex) end function this:GetRewardDataListItemInitFunc(realIndex, kmlcontrol) end function this:GetRewardDataListItemUpdateFunc(realIndex, kmlcontrol) local data = self.RewardDataList[realIndex + 1] local item = GUI:GetChildControl(self.view.Reward_ItemDataList,realIndex,'Reward_Item') GUI:Item_UpdataData(item, { itemid = data.id, itemcustomcount = data.count, }) GUI:AddOnClickEvent(item, self, function() SL:OpenTips(nil, data.id) end) end -------------------------------------------- ---设置排名文本和奖励信息 ---@param data {rank:number,rewardList:table} function this:SetRankTextAndReward(data) GUI:Text_setString(self.view.Reward_Item_RankText,data.rank) self.RewardDataList = data.rewardList GUI:DataListUpdateData(self.view.Reward_ItemDataList) end return this