UIRefineExtraPopView.lua 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. local UIRefineExtraPopView = require("UIEquipTips/UIRefineExtraPopView_Generate")
  2. function UIRefineExtraPopView:OnAwake(data)
  3. self.controller = require("UIEquipTips/UIRefineExtraPopCtr"):new()
  4. self.controller:Init(self)
  5. self.controller:SetData(data)
  6. end
  7. function UIRefineExtraPopView:AddEventListener()
  8. end
  9. function UIRefineExtraPopView:FillContent(data, uiBase)
  10. self.uiBase = uiBase
  11. local gameObject = self.uiBase:GetRoot()
  12. if gameObject ~= nil then
  13. self.gameObject = gameObject
  14. self.transform = gameObject.transform
  15. end
  16. self:InitGenerate(self.transform, data)
  17. self:Init()
  18. end
  19. function UIRefineExtraPopView:Init()
  20. local lv = self.controller:GetData()
  21. local list = {}
  22. local count = ManagerContainer.CfgMgr:GetEquipRefineCount()
  23. for i = 1, count do
  24. local refineData = ManagerContainer.CfgMgr:GetEquipRefineDataByLv(i)
  25. local refineEff = refineData["Suit"]
  26. if refineEff~=nil and #refineEff > 0 then
  27. list[#list + 1] = {lv = i, attr = refineEff, curLv = lv}
  28. end
  29. end
  30. for _,v in pairs(list) do
  31. ManagerContainer.GoPoolMgr:SpawnGo(Enum.PrefabNames.EquipRefineLvItem, function(itemlua)
  32. CommonUtil.BatchCreateItems(self, itemlua, self.box.transform, v)
  33. end)
  34. end
  35. end
  36. function UIRefineExtraPopView:RemoveEventListener()
  37. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  38. end
  39. function UIRefineExtraPopView:AddUIEventListener()
  40. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  41. self.uiBase:AddButtonEventListener(self.alpha.button, function ()
  42. self:UIHide()
  43. end)
  44. end
  45. function UIRefineExtraPopView:OnHide()
  46. end
  47. function UIRefineExtraPopView:OnShow(data)
  48. self.controller:SetData(data)
  49. self:Init()
  50. end
  51. function UIRefineExtraPopView:OnClose()
  52. end
  53. function UIRefineExtraPopView:OnDispose()
  54. end
  55. return UIRefineExtraPopView