| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- local UIForgePopView = require("UIForgePop/UIForgePopView_Generate")
- function UIForgePopView:OnAwake(data)
- self.controller = require("UIForgePop/UIForgePopCtr"):new()
- self.controller:Init(self)
- self.controller:SetData(data)
- end
- function UIForgePopView:AddEventListener()
- ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name, UIEventNames.EQUIP_FORGE_SUCCESS, function(type)
- self:UIClose()
- end)
- end
- function UIForgePopView:FillContent(data, uiBase)
- self.uiBase = uiBase
- local gameObject = self.uiBase:GetRoot()
- if gameObject ~= nil then
- self.gameObject = gameObject
- self.transform = gameObject.transform
- end
- self:InitGenerate(self.transform, data)
- self:Init()
- end
- function UIForgePopView:Init()
- local data = self.controller:GetData()
- local list = data[1]
- local totalCost = data[2]
- CommonUtil.LoopGridViewEleCreate(self,
- self.scrollView.loopVerticalScrollRect,
- self.content.gridLayoutGroup,
- list,
- 0,
- function(itemlua, idx)
- CommonUtil.UpdateItemPrefab(self, itemlua, list[idx + 1], Enum.ItemIEnterType.EquipForgePop)
- end)
- self.text.text.text = totalCost
- end
- function UIForgePopView:RemoveEventListener()
- ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
- end
- function UIForgePopView:AddUIEventListener()
- ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
- self.uiBase:AddButtonEventListener(self.btnClose.button, function()
- self:UIClose()
- end)
- self.uiBase:AddButtonEventListener(self.btnCompose.button, function()
- local data = self.controller:GetData()
- self.controller:SendEquipOneKeyForge(data[3], data[4])
- end)
- end
- function UIForgePopView:OnHide()
- end
- function UIForgePopView:OnShow(data)
- self.controller:SetData(data)
- self:Init()
- end
- function UIForgePopView:OnClose()
- end
- function UIForgePopView:OnDispose()
- end
- return UIForgePopView
|