local RewardInfoItemCtr = {} local cfgMgr = ManagerContainer.CfgMgr local tdmgr = ManagerContainer.DataMgr.TowerDataMgr function RewardInfoItemCtr:SetData(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB, params) --LogError("---------------"..itemlua:getClassName().."----------------"..Inspect(logicData)) self:InitUI(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB, params) self:SetItemsData(itemlua, logicData) --self:SetBtns(itemlua, logicData) end function RewardInfoItemCtr:InitUI(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB, params) local reward = cfgMgr:GetReward(logicData.specialReward) itemlua.goodsItems.loopHorizontalScrollRect:ClearCells() CommonUtil.LoopGridViewEleCreateNew(self, itemlua.goodsItems.loopHorizontalScrollRect, itemlua.content.horizontalLayoutGroup, reward, 0, self, self.UpdateRewardItem, nil,nil,0); local max = logicData.levels[1][2] itemlua.taskName.text.text = I18N.SetLanguageValue("WjTowerRewardCondition",I18N.T("wjTower"),max) local curlv = tdmgr:GetCurWjLevel() itemlua.doNumTxt.text.text = curlv .. "/"..max wnd.uiBase:AddButtonUniqueEventListener(itemlua.gotoBtn.button,onClickOwner,onClickCB,logicData) end function RewardInfoItemCtr:SetItemsData(itemlua, logicData) end function RewardInfoItemCtr:SetBtns(itemlua, logicData) end function RewardInfoItemCtr:UpdateRewardItem(_itemLua, _idx,_data) if not _itemLua or not _data then return end --_itemLua.gameObject:SetParent(wnd.content.transform) CommonUtil.UpdateItemPrefab(self, _itemLua, _data, Enum.ItemIEnterType.Bag,nil,self.OnClickItem) end function RewardInfoItemCtr.OnClickItem(btn,params) local logicData = params[0] ManagerContainer.LuaUIMgr:OpenTips(logicData) end return RewardInfoItemCtr