diff --git a/lua/app/ui/main_city/component/main_comp.lua b/lua/app/ui/main_city/component/main_comp.lua index d3880589..be9c2975 100644 --- a/lua/app/ui/main_city/component/main_comp.lua +++ b/lua/app/ui/main_city/component/main_comp.lua @@ -6,8 +6,8 @@ local ARENA_COMP = "app/ui/main_city/component/arena_comp" local BOTTOM_HEIGHT = 120 -function MainComp:ctor(params) - self.parentUI = params.parentUI +function MainComp:setParentUI(parentUI) + self.parentUI = parentUI end function MainComp:init() diff --git a/lua/app/ui/main_city/main_city_ui.lua b/lua/app/ui/main_city/main_city_ui.lua index dc755dd3..51a3d5cf 100644 --- a/lua/app/ui/main_city/main_city_ui.lua +++ b/lua/app/ui/main_city/main_city_ui.lua @@ -327,7 +327,7 @@ function MainCityUI:initComp() local mainComp = uiMap["main_ui.sub_ui_node.main_comp"] mainComp:initPrefabHelper() mainComp:genAllChildren() - self.mainComp = mainComp:addLuaComponent(MAIN_COMP, {parentUI = self}) + self.mainComp = mainComp:addLuaComponent(MAIN_COMP) self.subComps[GConst.MainCityConst.BOTTOM_PAGE.MAIN] = self.mainComp -- 英雄 local heroComp = uiMap["main_ui.sub_ui_node.hero_ui"] @@ -340,6 +340,9 @@ function MainCityUI:initComp() shopComp:initPrefabHelper() shopComp:genAllChildren() self.subComps[GConst.MainCityConst.BOTTOM_PAGE.SHOP] = shopComp:addLuaComponent(SHOP_COMP) + + -- 初始完成后设置 + self.mainComp:setParentUI(self) end end @@ -758,8 +761,10 @@ function MainCityUI:switchMainCompModule(moduleKey) if self.selectedIndex ~= GConst.MainCityConst.BOTTOM_PAGE.MAIN then return end - self.mainComp:refreshModule(ModuleManager.MaincityManager:getCurModule()) + if ModuleManager.MaincityManager:getCurModule() == GConst.MainCityConst.MAIN_MODULE.CHAPTER then + self:checkMainPop() + end local module = self.mainComp:getCurModule() if module then self:setTopNodeVisible(module:isShowTopNode())