KLRechargeSevenDayGiftItem.lua 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. ---@class KLRechargeSevenDayGiftItem:UIKmlLuaPanelBase
  2. ---@field view KLRechargeSevenDayGiftItemView
  3. local KLRechargeSevenDayGiftItem = class(UIKmlLuaPanelBase)
  4. local this =KLRechargeSevenDayGiftItem
  5. ---创建时调用一次
  6. function this:Init()
  7. end
  8. ---注册UI事件和服务器消息
  9. function this:RegistEvents()
  10. GUI:AddOnClickEvent(self.view.bg_Btn, self, self.bg_BtnOnClick)
  11. end
  12. function this:bg_BtnOnClick()
  13. if not self.data then
  14. return
  15. end
  16. SL:SendLuaNetMsg(LuaMessageIdToSever.REQ_RECEIVE_RECHARGE_LOGIN_REWARD, { id = self.data.id})
  17. end
  18. ---界面显示时调用一次
  19. function this:Show()
  20. end
  21. ---创建或者刷新界面数据时调用
  22. function this:Refresh()
  23. end
  24. function this:RefreshItem(data)
  25. self.data = data
  26. GUI:setVisible(self.view.mask, false)
  27. GUI:setVisible(self.view.bg_Btn, false)
  28. GUI:setVisible(self.view.redDot, false)
  29. GUI:setVisible(self.view.SpLight, false)
  30. GUI:Item_setItemId(self.view.ItemIcon, data.reward[1])
  31. GUI:Item_setItemCount(self.view.ItemIcon, data.reward[2])
  32. GUI:AddOnClickEvent(self.view.ItemIcon, self, function()
  33. SL:OpenTips(nil, data.reward[1])
  34. end)
  35. local itemCfg = SL:GetConfig("cfg_item", data.reward[1])
  36. GUI:Text_setString(self.view.ItemTex, itemCfg.name)
  37. -- GUI:Text_setString(self.view.text5, string.format("第%s天", data.accumulateDay))
  38. GUI:Image_loadTexture(self.view.img_day, "day"..data.accumulateDay, "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas")
  39. if data.accumulateDay%2 == 1 then
  40. GUI:setContentSize(self.view.root, 235, 163)
  41. GUI:setContentSize(self.view.bg, 235, 163)
  42. GUI:setContentSize(self.view.SpLight, 248, 175)
  43. GUI:setContentSize(self.view.bg_Btn, 235, 163)
  44. GUI:setContentSize(self.view.mask, 235, 163)
  45. GUI:Image_loadTexture(self.view.bg, "itemBg", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas")
  46. GUI:Image_loadTexture(self.view.SpLight, "itemSelect", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas")
  47. GUI:Image_loadTexture(self.view.mask, "mask2", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas")
  48. else
  49. GUI:Image_loadTexture(self.view.bg, "itemBg2", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas")
  50. GUI:Image_loadTexture(self.view.SpLight, "itemSelect2", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas")
  51. GUI:Image_loadTexture(self.view.mask, "mask1", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas")
  52. end
  53. if data.accumulateDay <= InfoManager.rechargeSevenDayGiftInfo.countDay then
  54. if table.contains(InfoManager.rechargeSevenDayGiftInfo.hadReceiveReward, data.id) then
  55. GUI:setVisible(self.view.mask, true)
  56. -- GUI:Image_loadTexture(self.view.bg, "img_kaifu2", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas")
  57. else
  58. GUI:setVisible(self.view.bg_Btn, true)
  59. GUI:setVisible(self.view.redDot, true)
  60. GUI:setVisible(self.view.SpLight, true)
  61. -- GUI:Image_loadTexture(self.view.bg, "img_kaifu1g", "Atlas/QJ5_RechargeSevenDayGiftUI.spriteatlas")
  62. end
  63. else
  64. -- GUI:Image_loadTexture(self.view.bg, "img_kaifu1", "Atlas/QJ5_UIOpenServiceGiftInner.spriteatlas")
  65. end
  66. end
  67. function this:Hide()
  68. end
  69. function this:Close()
  70. end
  71. return this