-- 成长基金 require("LuaUtil") require("MarketingActBase") InvestmentActRoot = MarketingActBase:new() local curPageID = -1 --页码 local pageName = "InvestmentActRoot" -- 界面名 local openWithActID = -1 --打开的运营活动 local menuList = nil -- 菜单列表 local targetMenu = {} -- 目标菜单 local _CloseButton local _Menu local _Content function InvestmentActRoot.Awake() _CloseButton = _CloseBtn:GetComponent("Button") -- 关闭按钮 _Menu = menuContainer:GetComponent("UIContainerSelect") -- 菜单容器 _Content = _menuCount:GetComponent("Transform") _CloseButton.onClick:RemoveAllListeners() -- 清空所用绑定事件 -- 绑定事件 (关闭界面) _CloseButton.onClick:AddListener(function() LuaUIMan:CloseUI(pageName) end) end function InvestmentActRoot.OnEnableShowMenu(packet) _actState = packet.actState -- ELog('当前活动的actID == '..packet.actID) -- ELog('领取的奖励的tagID == '..packet.tagID.. ' (从0开始)') -- ELog('actState == '..packet.actState.. " (如果还有可以领取的返回值应该大于0)") end function InvestmentActRoot.OnEnable() --请求页面菜单 InvestmentActRoot.AskForMenuID() menuList = nil end --请求页面菜单 function InvestmentActRoot.AskForMenuID() require("LuaDistributesMarketingActsReq") local reqInfo = { actType = InvestmentActRoot.ActID} LuaDistributesMarketingActsReq.SendPacket(reqInfo) end function InvestmentActRoot.OnDisable() -- 关闭界面时清理一下 menuList = nil if CS.MarketingActsRoot.Instance() ~= nil then CS.MarketingActsRoot.Instance():ClearShowingWin(InvestmentActRoot.curPageID) CS.MarketingActsRoot.Instance():ClearShowingWin(InvestmentActRoot.ActID) end end function InvestmentActRoot.AskForInfo() Log("Ask For info") end -- 接受菜单信息 function InvestmentActRoot.MarketingActRetDel(packet) if packet == nil then ELog("没有收到服务器返回的信息") end menuList = nil menuList = packet.actIDState if Util.GetLen(packet.actIDState) > 0 then selectMenus = {} selectMenus[1] = packet.actIDState[1] --默认选中第一个 end if #selectMenus == 0 then ELog("没有选择菜单") elseif #selectMenus > 0 then _Menu:InitSelectContentL2L(packet.actIDState, selectMenus,InvestmentActRoot.OnMenuItem) end -- local _isSetActive = packet.actIDState[2].ispurchase -- _Content:GetChild(1).transform:Find("MarkIcon_2").gameObject:SetActive(_isSetActive == 1) end -- 菜单 function InvestmentActRoot.OnMenuItem(menuItem) --ELog("MenuItemId : "..menuItem.actID) -- 菜单对应的活动ID if menuItem ~= nil then local tab = TabMan.GetActInfoClientByID(menuItem.actID, 0) -- 根据ID获取活动客户端 if tab ~= nil then --ELog("显示的分页名称 : "..tab.UIPath) -- 显示IDd对应的UI CS.LuaUIManager.Instance:ShowLuaUIAsChild(tab.UIPath, pageContainer, InvestmentActRoot.LoadUICallBack, menuItem, true) end end end -- 加载UI回调 function InvestmentActRoot.LoadUICallBack(isSucess, param, uiObj) local info = param if info == nil then ELog("info == nil") ELog("投资回调参数错误:" .. curPageID) return end if CS.MarketingActsRoot.Instance()._ShowingWin:ContainsKey(curPageID) then if CS.MarketingActsRoot.Instance()._ShowingWin[curPageID] ~= nil then CS.MarketingActsRoot.Instance()._ShowingWin[curPageID]:SetActive(false) else ELog("试着在投资里参加一些活动。但为空,请检查 _ActId= " .. curPageID) end CS.MarketingActsRoot.Instance()._ShowingWin:Remove(curPageID) end curPageID = info.actID --Log("菜单项页面Id : "..curPageID) CS.MarketingActsRoot.Instance():LoadUICallBackLua(isSucess, param, uiObj) end