-- 等级投资 require("Util") require("LuaUtil") require("MarketingActBase") AWeekInvestmentNew = MarketingActBase:new() local _PerchaseTextStr local _investButton local _HasinvestButton local _UIContainerBase local _ContentTra local UIImgText1 local UIImgText2 local UIImgText3 local UIImgText4 local _InvestPagePanel = "InvestPagePanel" local _AWeekInvestmentNew = "AWeekInvestmentNew" function AWeekInvestmentNew.Awake() _PerchaseTextStr = _PerchaseText:GetComponent('Text') -- 价钱 _investButton = _investBtn:GetComponent('Button') --投资按钮 _HasinvestButton = _HasinvestBtn:GetComponent('Button') -- 已投资按钮 _UIContainerBase = _UIContainerScroll:GetComponent('UIContainerBase') -- 子界面容器 _ContentTra = _Content:GetComponent('Transform') UIImgText1 = _UIImgText1:GetComponent('UIImgText') UIImgText2 = _UIImgText2:GetComponent('UIImgText') UIImgText3 = _UIImgText3:GetComponent('UIImgText') UIImgText4 = _UIImgText4:GetComponent('UIImgText') --绑定事件 _investButton.onClick:RemoveAllListeners() -- 先清理 _investButton.onClick:AddListener(AWeekInvestmentNew.OnGetBtnClick) end -- 投资请求 function AWeekInvestmentNew.OnGetBtnClick() --ELog('投资理财actid .. '..AWeekInvestmentNew.ActID) require("LuaDistributesMarketinfActPerchasePeq") local reqInfo = { actId = AWeekInvestmentNew.ActID ,tagId = 0} LuaDistributesMarketinfActPerchasePeq.SendPacket(reqInfo) AWeekInvestmentNew.ShowCurrentPaging() end function AWeekInvestmentNew.ShowCurrentPaging() CS.LuaUIManager.Instance:ShowLuaUI(_AWeekInvestmentNew) LuaUIMan:CloseUI(_InvestPagePanel) end function AWeekInvestmentNew.AskForInfo() --ELog('AWeekInvestmentNew.AskForInfo .. '..AWeekInvestmentNew.ActID) require("LuaDistributesMarketingActAwardPageReq") local reqInfo = { actID = AWeekInvestmentNew.ActID , updateOrInit = 1 } LuaDistributesMarketingActAwardPageReq.SendPacket(reqInfo) end function AWeekInvestmentNew.MarketingActPageAwardRetDel(packet) --ELog('AWeekInvestmentNew.MarketingActPageAwardRetDel') _packet = packet if packet ~= nil then --_UIContainerBase:InitContentItemL2L(packet.awardTags) AWeekInvestmentNew.RefreshMenuItemState() end if packet ~= nil then -- 投资按钮状态 _investButton.gameObject:SetActive(packet.pagrState == 0) _HasinvestButton.gameObject:SetActive(packet.pagrState >= 1) end local _InvestmentActRoot = CS.LuaUIManager.Instance:GetUIInstance("InvestmentActRoot") local _pathMenu = "Anchor/BG/UIContainerSelect/Scroll View/Viewport/Content" local _Menu = _InvestmentActRoot.transform:Find(_pathMenu):GetComponent("Transform") local _menuObj = _Menu.transform:GetChild(_Menu.childCount-1):GetComponent("Transform") local TH_dot = _menuObj.transform:Find("MarkIcon_2") TH_dot.gameObject:SetActive(packet.awardTags[1].state == 1) local actInfo = TabMan.GetActInfoClientByID(AWeekInvestmentNew.ActID, 0) LoadAB:SetImageSprite(advertising:GetComponent("Image"), actInfo.Icon) --货币类型 if actInfo.ModelID > 0 then yuanbao:SetActive(actInfo.ModelID == 1) lingyu:SetActive(actInfo.ModelID == 2) end end --获取投资金额 function AWeekInvestmentNew.OnPacketCopyInfo(data) --_PerchaseTextStr.text = data.investmentVal end function AWeekInvestmentNew.NewOnPacketCopyInfo(data) if data.awardTags[1].otherDescs[1] ~= nil then UIImgText1.text = data.awardTags[1].otherDescs[1] _PerchaseTextStr.text = UIImgText1.text else UIImgText1.text = '' ELog('投资理财后端返回 otherDescs == nil') end if data.awardTags[1].otherDescs[2] ~= nil then UIImgText2.text = data.awardTags[1].otherDescs[2] else UIImgText2.text = '' end if data.awardTags[1].otherDescs[3] ~= nil then UIImgText3.text = data.awardTags[1].otherDescs[3] else UIImgText3.text = '' end if data.awardTags[1].otherDescs[4] ~= nil then UIImgText4.text = data.awardTags[1].otherDescs[4] else UIImgText4.text = '' end -- for i = 1, #data.awardTags do -- for j = 1, #data.awardTags[i].otherDescs do -- if data.awardTags[i].otherDescs[j] ~= nil and #data.awardTags[i].otherDescs > 2 then -- UIImgText1.text = data.awardTags[i].otherDescs[1] -- _PerchaseTextStr.text = UIImgText1.text -- UIImgText2.text = data.awardTags[i].otherDescs[2] -- UIImgText3.text = data.awardTags[i].otherDescs[3] -- UIImgText4.text = data.awardTags[i].otherDescs[4] -- end -- end -- end end --新增奖励 function AWeekInvestmentNew.New_OnPacketCopyInfo(data) for i=1,_ContentTra.childCount do if _ContentTra.transform:GetChild(i-1):Find("NodeDesc/NodeDesc (1)") ~= nil then new_LevelDese1_1 = _ContentTra.transform:GetChild(i-1):Find("NodeDesc/NodeDesc (1)"):GetComponent("Text") new_LevelDese1_2= _ContentTra.transform:GetChild(i-1):Find("NodeDesc/NodeDesc (2)"):GetComponent("Text") if data.actID==141 or data.actID==142 then new_LevelDese1_1.text = data.awardInfo[i].awardItems[1].itemName.."X"..data.awardInfo[i].awardItems[1].num; new_LevelDese1_2.text = data.awardInfo[i].awardItems[2].itemName.."X"..data.awardInfo[i].awardItems[2].num; else new_LevelDese1_1.text = "" new_LevelDese1_2.text ="" end end if _ContentTra.transform:GetChild(i-1):Find("CanAccpetBtn/Text (2)") ~= nil then new_LevelDese2_1 = _ContentTra.transform:GetChild(i-1):Find("CanAccpetBtn/Text (2)"):GetComponent("Text") new_LevelDese2_2 = _ContentTra.transform:GetChild(i-1):Find("CanAccpetBtn/Text (3)"):GetComponent("Text") if data.actID==141 or data.actID==142 then new_LevelDese2_1.text = data.awardInfo[i].awardItems[1].itemName.."X"..data.awardInfo[i].awardItems[1].num; new_LevelDese2_2.text = data.awardInfo[i].awardItems[2].itemName.."X"..data.awardInfo[i].awardItems[2].num; else new_LevelDese2_1.text = "" new_LevelDese2_2.text = "" end end end end -- 重新排序 function AWeekInvestmentNew.RefreshMenuItemState() --重新排序初始化 table.sort(_packet.awardTags, function(subNode1, subNode2) local aWeigth local bWeight if subNode1.state == 1 then aWeigth = 3 elseif subNode1.state == 0 then aWeigth = 2 else aWeigth = 1 end if subNode2.state == 1 then bWeight = 3 elseif subNode2.state == 0 then bWeight = 2 else bWeight = 1 end if aWeigth == bWeight then return subNode1.tagID < subNode2.tagID else return aWeigth > bWeight end end) _UIContainerBase:InitContentItemL2L(_packet.awardTags) end function AWeekInvestmentNew.OnDisable() self.gameObject:SetActive(false) end