RewardInfoItemCtr.lua 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. local RewardInfoItemCtr = {}
  2. local cfgMgr = ManagerContainer.CfgMgr
  3. local tdmgr = ManagerContainer.DataMgr.TowerDataMgr
  4. function RewardInfoItemCtr:SetData(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB, params)
  5. --LogError("---------------"..itemlua:getClassName().."----------------"..Inspect(logicData))
  6. self:InitUI(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB, params)
  7. self:SetItemsData(itemlua, logicData)
  8. --self:SetBtns(itemlua, logicData)
  9. end
  10. function RewardInfoItemCtr:InitUI(wnd, itemlua, logicData, enterType, onClickOwner, onClickCB, params)
  11. local reward = cfgMgr:GetReward(logicData.specialReward)
  12. itemlua.goodsItems.loopHorizontalScrollRect:ClearCells()
  13. CommonUtil.LoopGridViewEleCreateNew(self,
  14. itemlua.goodsItems.loopHorizontalScrollRect,
  15. itemlua.content.horizontalLayoutGroup,
  16. reward,
  17. 0,
  18. self,
  19. self.UpdateRewardItem,
  20. nil,nil,0);
  21. local max = logicData.levels[1][2]
  22. itemlua.taskName.text.text = I18N.SetLanguageValue("WjTowerRewardCondition",I18N.T("wjTower"),max)
  23. local curlv = tdmgr:GetCurWjLevel()
  24. itemlua.doNumTxt.text.text = curlv .. "/"..max
  25. wnd.uiBase:AddButtonUniqueEventListener(itemlua.gotoBtn.button,onClickOwner,onClickCB,logicData)
  26. end
  27. function RewardInfoItemCtr:SetItemsData(itemlua, logicData)
  28. end
  29. function RewardInfoItemCtr:SetBtns(itemlua, logicData)
  30. end
  31. function RewardInfoItemCtr:UpdateRewardItem(_itemLua, _idx,_data)
  32. if not _itemLua or not _data then return end
  33. --_itemLua.gameObject:SetParent(wnd.content.transform)
  34. CommonUtil.UpdateItemPrefab(self, _itemLua, _data, Enum.ItemIEnterType.Bag,nil,self.OnClickItem)
  35. end
  36. function RewardInfoItemCtr.OnClickItem(btn,params)
  37. local logicData = params[0]
  38. ManagerContainer.LuaUIMgr:OpenTips(logicData)
  39. end
  40. return RewardInfoItemCtr