源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

70 行
1.9 KiB

  1. ChildRankRewardItem = ChildRankRewardItem or BaseClass(BaseItem)
  2. function ChildRankRewardItem:__init()
  3. self.base_file = "child"
  4. self.layout_file = "ChildRankRewardItem"
  5. self.is_delay_callback = true
  6. -- self.use_local_view = true
  7. self.awardItems = {}
  8. self.model = ChildModel:GetInstance()
  9. self:Load()
  10. end
  11. function ChildRankRewardItem:Load_callback()
  12. self.nodes = {
  13. "txt_num:tmp",
  14. "itemScroll/Viewport/item_con",
  15. "itemScroll:scroll",
  16. }
  17. self:GetChildren(self.nodes)
  18. self:InitEvent()
  19. if self.need_refreshData then
  20. self:SetData(self.data,self.index)
  21. end
  22. end
  23. function ChildRankRewardItem:InitEvent()
  24. -- local function onBtnClickHandler(target, x, y)
  25. -- end
  26. -- AddClickEvent(self.bg_obj, onBtnClickHandler)
  27. end
  28. function ChildRankRewardItem:SetData(data,index)
  29. self.data = data or{}
  30. self.index = index or 1
  31. if self.is_loaded then
  32. if data.rank_high == data.rank_low then
  33. self.txt_num_tmp.text = ""..data.rank_high..""
  34. else
  35. self.txt_num_tmp.text = data.rank_high.."~"..data.rank_low..""
  36. end
  37. local reward_list = stringtotable(data.reward_list)
  38. for i = 1, #reward_list do
  39. self.awardItems[i] = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem,self.item_con)
  40. self.awardItems[i]:SetItemSize(62, 62)
  41. self.awardItems[i]:SetData(reward_list[i][2],reward_list[i][3])
  42. --SetAnchoredPosition(self.awardItems[i].transform, 72 * (i - 1), 0, 0)
  43. --if self.feedList[i] then
  44. --end
  45. end
  46. self.itemScroll_scroll.enabled = #reward_list > 3
  47. -- if self.index%2 == 0 then
  48. -- self.bg_obj:SetActive(false)
  49. -- else
  50. -- self.bg_obj:SetActive(true)
  51. -- end
  52. else
  53. self.need_refreshData = true
  54. end
  55. end
  56. function ChildRankRewardItem:__delete( )
  57. for i=1,#self.awardItems do
  58. if self.awardItems[i] then
  59. UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.awardItems[i])
  60. self.awardItems[i] = nil
  61. end
  62. end
  63. end