1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- ---@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<number,{id:number,count:number}>}
- 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
|