Files
JJBB/Assets/Project/Script/LuaScripts/UI/Lua/RunAct/InvestPagePanel/AWeekInvestmentNew.txt
2024-08-23 15:49:34 +08:00

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