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
|