if(self.mItem ==nil and self.mItemParent ==nil) then
return
end
local list = ArenaManager.getRewardDataList()
local count = 1
for k,v in pairs(list) do
local tmpObj = nil
local tmpCom = nil
local itemcount = table.getCount(self.m_ItemList)
if(count > itemcount) then
tmpObj = AddChild(self.mItem.gameObject,self.mItemParent.gameObject)
tmpCom = UIRewardItem:Create(tmpObj,self.mbehaviour,self.OnItemInfoClick,self)
local itObj = {}
itObj["object"] = tmpObj
itObj["script"] = tmpCom
self.m_ItemList[count] = itObj
else
tmpObj = self.m_ItemList[count]["object"]
tmpCom = self.m_ItemList[count]["script"]
end
if tmpObj ~= nil then
SetActive(tmpObj,true)
if tmpCom ~= nil then
tmpCom:freshData(v)
end
end
count = count + 1
end
for k = count,#self.m_ItemList do
if self.m_ItemList[k] == nil then
return
end
SetActive(self.m_ItemList[k]["object"],false)
end
refreshScrollRect(self.m_ScrollRect)
刷新UI方法
最新推荐文章于 2021-10-16 16:01:33 发布