206 lines
7.1 KiB
Plaintext
206 lines
7.1 KiB
Plaintext
|
-- 等级投资
|
||
|
|
||
|
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
|