---@class KLLevelRewardItemItem:UIKmlLuaPanelBase ---@field view KLLevelRewardItemItemView local KLLevelRewardItemItem = class(UIKmlLuaPanelBase) local this =KLLevelRewardItemItem --等级奖励里的道具 ---创建时调用一次 function this:Init() end ---注册UI事件和服务器消息 function this:RegistEvents() end ---界面显示时调用一次 function this:Show() end ---创建或者刷新界面数据时调用 function this:Refresh() if self.args then --id,count,specialTips if self.itemModel then GUI:Item_setItemId(self.itemModel,self.args.id) GUI:Item_setItemCount(self.itemModel,self.args.count) else local item = GUI:Item_Create(self.view.Item,{ width = 70, height = 70, itemid = self.args.id, --mfixsize = "80,80", tips = "1", itemcustomcount = self.args.count, }) GUI:AddOnClickEvent(item,self,function() SL:OpenTips(nil,self.args.id) end) self.itemModel = item end if self.args.specialTips then GUI:setVisible(self.view.VIP,true) GUI:Text_setString(self.view.vipText,self.args.specialTips) else GUI:setVisible(self.view.VIP,false) end end end function this:RefreshItem(args) self.args = args self:Refresh() end function this:RefreshShowType(showType) if showType == OpenServiceLevelReward_ShowType.GetNormal then GUI:setVisible(self.view.HaveGet,false) elseif showType == OpenServiceLevelReward_ShowType.GetSpecial then GUI:setVisible(self.view.HaveGet,false) elseif showType == OpenServiceLevelReward_ShowType.GetSpecialOnly then if self.args.specialTips then GUI:setVisible(self.view.HaveGet,false) else GUI:setVisible(self.view.HaveGet,true) end elseif showType == OpenServiceLevelReward_ShowType.SpecialGoto then if self.args.specialTips then GUI:setVisible(self.view.HaveGet,false) else GUI:setVisible(self.view.HaveGet,true) end elseif showType == OpenServiceLevelReward_ShowType.HaveGotten then GUI:setVisible(self.view.HaveGet,true) elseif showType == OpenServiceLevelReward_ShowType.ServerCount then GUI:setVisible(self.view.HaveGet,false) elseif showType == OpenServiceLevelReward_ShowType.LevelNotEnough then GUI:setVisible(self.view.HaveGet,false) end end function this:Close() end return this