---@class KLRechargeSevenDayGiftItem:UIKmlLuaPanelBase ---@field view KLRechargeSevenDayGiftItemView local KLRechargeSevenDayGiftItem = class(UIKmlLuaPanelBase) local this =KLRechargeSevenDayGiftItem ---创建时调用一次 function this:Init() end ---注册UI事件和服务器消息 function this:RegistEvents() GUI:AddOnClickEvent(self.view.bg_Btn, self, self.bg_BtnOnClick) end function this:bg_BtnOnClick() if not self.data then return end SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_RECEIVE_RECHARGE_LOGIN_REWARD, { id = self.data.id}) end ---界面显示时调用一次 function this:Show() end ---创建或者刷新界面数据时调用 function this:Refresh() end function this:RefreshItem(data) self.data = data GUI:setVisible(self.view.mask, false) GUI:setVisible(self.view.bg_Btn, false) GUI:setVisible(self.view.redDot, false) GUI:setVisible(self.view.SpLight, false) GUI:Item_setItemId(self.view.ItemIcon, data.reward[1]) GUI:Item_setItemCount(self.view.ItemIcon, data.reward[2]) GUI:AddOnClickEvent(self.view.ItemIcon, self, function() SL:OpenTips(nil, data.reward[1]) end) local itemCfg = SL:GetConfig("cfg_item", data.reward[1]) GUI:Text_setString(self.view.ItemTex, itemCfg.name) -- GUI:Text_setString(self.view.text5, string.format("第%s天", data.accumulateDay)) GUI:Image_loadTexture(self.view.img_day, "day"..data.accumulateDay, "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas") if data.accumulateDay%2 == 1 then GUI:setContentSize(self.view.root, 235, 163) GUI:setContentSize(self.view.bg, 235, 163) GUI:setContentSize(self.view.SpLight, 248, 175) GUI:setContentSize(self.view.bg_Btn, 235, 163) GUI:setContentSize(self.view.mask, 235, 163) GUI:Image_loadTexture(self.view.bg, "itemBg", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas") GUI:Image_loadTexture(self.view.SpLight, "itemSelect", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas") GUI:Image_loadTexture(self.view.mask, "mask2", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas") else GUI:Image_loadTexture(self.view.bg, "itemBg2", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas") GUI:Image_loadTexture(self.view.SpLight, "itemSelect2", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas") GUI:Image_loadTexture(self.view.mask, "mask1", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas") end if data.accumulateDay <= InfoManager.rechargeSevenDayGiftInfo.countDay then if table.contains(InfoManager.rechargeSevenDayGiftInfo.hadReceiveReward, data.id) then GUI:setVisible(self.view.mask, true) -- GUI:Image_loadTexture(self.view.bg, "img_kaifu2", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas") else GUI:setVisible(self.view.bg_Btn, true) GUI:setVisible(self.view.redDot, true) GUI:setVisible(self.view.SpLight, true) -- GUI:Image_loadTexture(self.view.bg, "img_kaifu1g", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas") end else -- GUI:Image_loadTexture(self.view.bg, "img_kaifu1", "Atlas/QJ5_UIOpenServiceGiftInner.spriteatlas") end end function this:Hide() end function this:Close() end return this