源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

71 lines
1.9 KiB

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