关闭

刷新UI方法

123人阅读 评论(0) 收藏 举报
分类:
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)

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:78944次
    • 积分:2407
    • 等级:
    • 排名:第15498名
    • 原创:160篇
    • 转载:67篇
    • 译文:0篇
    • 评论:6条
    文章分类
    最新评论