KLQuintonInvasionRewardItem.lua 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. ---@class KLQuintonInvasionRewardItem:UIKmlLuaPanelBase
  2. ---@field view KLQuintonInvasionRewardItemView
  3. local KLQuintonInvasionRewardItem = class(UIKmlLuaPanelBase)
  4. local this =KLQuintonInvasionRewardItem
  5. ---创建时调用一次
  6. function this:Init()
  7. self.reward_all_item = {}
  8. GUI:DataListInitData(self.view.rewardList,function()
  9. return self:RewardDataListItemCountFunc()
  10. end,function(realIndex)
  11. return self:RewardDataListItemGetFunc(realIndex)
  12. end,function(realIndex, kmlcontrol)
  13. return self:RewardDataListItemInitFunc(realIndex, kmlcontrol)
  14. end, function(realIndex, kmlcontrol)
  15. return self:RewardDataListItemUpdateFunc(realIndex, kmlcontrol)
  16. end)
  17. end
  18. ---注册UI事件和服务器消息
  19. function this:RegistEvents()
  20. end
  21. ---界面显示时调用一次
  22. function this:Show()
  23. end
  24. ---创建或者刷新界面数据时调用
  25. function this:Refresh()
  26. self:RefreshItem(self.args)
  27. end
  28. function this:RefreshItem(data)
  29. GUI:Text_setString(self.view.number,data.numberTxt)
  30. self.rewardData = data.rewardList
  31. GUI:DataListUpdateData(self.view.rewardList)
  32. end
  33. function this:RewardDataListItemCountFunc()
  34. return #self.rewardData
  35. end
  36. function this:RewardDataListItemGetFunc(realIndex)
  37. local data = self.rewardData[realIndex + 1]
  38. local message = {cfgId = tonumber(data[1]),count=tostring(data[2]),width = 50,height=50}
  39. local item = GUI:UIPanel_Open("dev/outui/Activity/Item/KLItem/KLItemItem",self.view.rewardList,self,message,true)
  40. self.reward_all_item[item.view.root] = item
  41. return item.view.root
  42. end
  43. function this:RewardDataListItemInitFunc(realIndex, kmlcontrol)
  44. end
  45. function this:RewardDataListItemUpdateFunc(realIndex, kmlcontrol)
  46. local data = self.rewardData[realIndex + 1]
  47. self.reward_all_item[kmlcontrol]:RefreshItem(data[1],data[2])
  48. end
  49. function this:Close()
  50. end
  51. return this