|
|
- ChildRankRewardItem = ChildRankRewardItem or BaseClass(BaseItem)
- function ChildRankRewardItem:__init()
- self.base_file = "child"
- self.layout_file = "ChildRankRewardItem"
- self.is_delay_callback = true
- -- self.use_local_view = true
- self.awardItems = {}
- self.model = ChildModel:GetInstance()
- self:Load()
- end
-
- function ChildRankRewardItem:Load_callback()
- self.nodes = {
- "txt_num:tmp",
- "itemScroll/Viewport/item_con",
- "itemScroll:scroll",
- }
- self:GetChildren(self.nodes)
- self:InitEvent()
- if self.need_refreshData then
- self:SetData(self.data,self.index)
- end
- end
-
- function ChildRankRewardItem:InitEvent()
-
- -- local function onBtnClickHandler(target, x, y)
- -- end
- -- AddClickEvent(self.bg_obj, onBtnClickHandler)
- end
-
- function ChildRankRewardItem:SetData(data,index)
- self.data = data or{}
- self.index = index or 1
- if self.is_loaded then
- if data.rank_high == data.rank_low then
- self.txt_num_tmp.text = "第"..data.rank_high.."名"
- else
- self.txt_num_tmp.text = data.rank_high.."~"..data.rank_low.."名"
- end
-
- local reward_list = stringtotable(data.reward_list)
-
- for i = 1, #reward_list do
- self.awardItems[i] = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem,self.item_con)
- self.awardItems[i]:SetItemSize(62, 62)
- self.awardItems[i]:SetData(reward_list[i][2],reward_list[i][3])
- --SetAnchoredPosition(self.awardItems[i].transform, 72 * (i - 1), 0, 0)
- --if self.feedList[i] then
- --end
- end
- self.itemScroll_scroll.enabled = #reward_list > 3
- -- if self.index%2 == 0 then
- -- self.bg_obj:SetActive(false)
- -- else
- -- self.bg_obj:SetActive(true)
- -- end
- else
- self.need_refreshData = true
- end
- end
-
- function ChildRankRewardItem:__delete( )
-
- for i=1,#self.awardItems do
- if self.awardItems[i] then
- UIObjPool:getInstance():PushItem(UIObjPool.UIType.AwardItem, self.awardItems[i])
- self.awardItems[i] = nil
- end
- end
- end
|