KLRechargeSevenDayGiftPanel.lua 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. ---@class KLRechargeSevenDayGiftPanel:UIKmlLuaPanelBase
  2. ---@field view KLRechargeSevenDayGiftPanelView
  3. local KLRechargeSevenDayGiftPanel = class(UIKmlLuaPanelBase)
  4. local this =KLRechargeSevenDayGiftPanel
  5. function this:AsyncLoadUI()
  6. end
  7. ---创建时调用一次
  8. function this:Init()
  9. self.allGiftItem = {}
  10. GUI:DataListInitData(self.view.giftDataList, function()
  11. return self:GiftDataListItemCountFunc()
  12. end, function(realIndex)
  13. return self:GiftDataListItemGetFunc(realIndex)
  14. end, function(realIndex, kmlcontrol)
  15. return self:GiftDataListItemInitFunc(realIndex, kmlcontrol)
  16. end, function(realIndex, kmlcontrol)
  17. return self:GiftDataListItemUpdateFunc(realIndex, kmlcontrol)
  18. end)
  19. self.allReward = SL:GetConfigTable("cfg_rechargeSevenDayGift")
  20. end
  21. ---注册UI事件和服务器消息
  22. function this:RegistEvents()
  23. SL:RegisterLUAEvent(LUA_EVENT_RECHAGE_SEVEN_DAY_GIFT, self.Refresh, self)
  24. end
  25. ---界面显示时调用一次
  26. function this:Show()
  27. end
  28. ---创建或者刷新界面数据时调用
  29. function this:Refresh()
  30. GUI:DataListUpdateData(self.view.giftDataList)
  31. end
  32. function this:Hide()
  33. end
  34. function this:Close()
  35. end
  36. function this:GiftDataListItemCountFunc()
  37. return #self.allReward
  38. end
  39. local pos = { --格子位置 固定七个 ,不会组合直接写死
  40. {0,0},{235,0},{408,0},
  41. {0,-163},{173,-163},{408,-163},{581,-163}
  42. }
  43. function this:GiftDataListItemGetFunc(realIndex)
  44. local item = GUI:UIPanel_Open("dev/outui/MainRecharge/Item/KLRechargeSevenDayGift/KLRechargeSevenDayGiftItem",
  45. self.view.giftDataList, self, {}, true)
  46. self.allGiftItem[item.view.root] = item
  47. GUI:setPosition(item.view.root,pos[realIndex+1][1],pos[realIndex+1][2])
  48. return item.view.root
  49. end
  50. function this:GiftDataListItemInitFunc(realIndex, kmlcontrol)
  51. end
  52. function this:GiftDataListItemUpdateFunc(realIndex, kmlcontrol)
  53. local data = self.allReward[realIndex + 1]
  54. self.allGiftItem[kmlcontrol]:RefreshItem(data)
  55. end
  56. return this