KLOpenServiceGiftItem.lua 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. ---@class KLOpenServiceGiftItem:UIKmlLuaPanelBase
  2. ---@field view KLOpenServiceGiftItemView
  3. local KLOpenServiceGiftItem = class(UIKmlLuaPanelBase)
  4. local this = KLOpenServiceGiftItem
  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_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.get, 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. if data.accumulateDay == 7 then
  39. GUI:setContentSize(self.view.bg, 350, 204)
  40. GUI:setContentSize(self.view.SpLight, 350, 204)
  41. GUI:setContentSize(self.view.bg_Btn, 350, 204)
  42. end
  43. if data.accumulateDay <= InfoManager.openServiceGiftInfo.countDay then
  44. if table.contains(InfoManager.openServiceGiftInfo.hadReceiveReward, data.id) then
  45. GUI:setVisible(self.view.get, true)
  46. GUI:Image_loadTexture(self.view.bg, "img_kaifu2", "Atlas/QJ5_UIOpenServiceGiftInner.spriteatlas")
  47. else
  48. GUI:setVisible(self.view.bg_Btn, true)
  49. GUI:setVisible(self.view.redDot, true)
  50. GUI:setVisible(self.view.SpLight, true)
  51. GUI:Image_loadTexture(self.view.bg, "img_kaifu1g", "Atlas/QJ5_UIOpenServiceGiftInner.spriteatlas")
  52. end
  53. else
  54. GUI:Image_loadTexture(self.view.bg, "img_kaifu1", "Atlas/QJ5_UIOpenServiceGiftInner.spriteatlas")
  55. end
  56. end
  57. function this:Close()
  58. end
  59. return this