连购好礼界面修改提交

onepiece_demo_arena
wangzhenxing 2024-01-18 19:00:44 +08:00
parent 0a257e6b31
commit 8b3b4b0a6a
3 changed files with 714 additions and 1254 deletions

View File

@ -33964,7 +33964,7 @@ ParticleSystemRenderer:
m_Mesh1: {fileID: 0}
m_Mesh2: {fileID: 0}
m_Mesh3: {fileID: 0}
m_MaskInteraction: 0
m_MaskInteraction: 1
--- !u!1 &920361062258000343
GameObject:
m_ObjectHideFlags: 0
@ -38632,7 +38632,7 @@ ParticleSystemRenderer:
m_Mesh1: {fileID: 0}
m_Mesh2: {fileID: 0}
m_Mesh3: {fileID: 0}
m_MaskInteraction: 0
m_MaskInteraction: 1
--- !u!1 &1597479055163298302
GameObject:
m_ObjectHideFlags: 0
@ -44666,7 +44666,7 @@ ParticleSystemRenderer:
m_Mesh1: {fileID: 0}
m_Mesh2: {fileID: 0}
m_Mesh3: {fileID: 0}
m_MaskInteraction: 0
m_MaskInteraction: 1
--- !u!1 &5879213417290986533
GameObject:
m_ObjectHideFlags: 0
@ -59592,7 +59592,7 @@ ParticleSystemRenderer:
m_Mesh1: {fileID: 0}
m_Mesh2: {fileID: 0}
m_Mesh3: {fileID: 0}
m_MaskInteraction: 0
m_MaskInteraction: 1
--- !u!1 &8317221586598598989
GameObject:
m_ObjectHideFlags: 0
@ -64277,7 +64277,7 @@ ParticleSystemRenderer:
m_Mesh1: {fileID: 0}
m_Mesh2: {fileID: 0}
m_Mesh3: {fileID: 0}
m_MaskInteraction: 0
m_MaskInteraction: 1
--- !u!1 &8317351028998450911
GameObject:
m_ObjectHideFlags: 0
@ -68849,7 +68849,7 @@ ParticleSystemRenderer:
m_Mesh1: {fileID: 0}
m_Mesh2: {fileID: 0}
m_Mesh3: {fileID: 0}
m_MaskInteraction: 0
m_MaskInteraction: 1
--- !u!1 &8317999237077486069
GameObject:
m_ObjectHideFlags: 0
@ -73534,7 +73534,7 @@ ParticleSystemRenderer:
m_Mesh1: {fileID: 0}
m_Mesh2: {fileID: 0}
m_Mesh3: {fileID: 0}
m_MaskInteraction: 0
m_MaskInteraction: 1
--- !u!1 &8318026656769451889
GameObject:
m_ObjectHideFlags: 0

View File

@ -4,9 +4,9 @@ local rechargeConfig = ConfigManager.GetConfig(ConfigName.RechargeCommodityConfi
local itemConfig = ConfigManager.GetConfig(ConfigName.ItemConfig)
local artResourcesConfig = ConfigManager.GetConfig(ConfigName.ArtResourcesConfig)
local BTNS = {
[1] = {bg1 = "b_baibao_andi",bg2 = "b_baibao_liangdi",text1 = "b_baibao_liangouhaoli-a",text2 = "b_baibao_liangouhaoli",title = "b_baibao_liangouhaoli-b"},
[2] = {bg1 = "b_baibao_andi",bg2 = "b_baibao_liangdi",text1 = "b_baibao_meiritehui-a",text2 = "b_baibao_meiritehui",title = "b_baibao_meiritehui-b"},
[3] = {bg1 = "b_baibao_andi",bg2 = "b_baibao_liangdi",text1 = "b_baibao_chaozhitehui-a",text2 = "b_baibao_chaozhitehui",title = "b_baibao_chaozhitehui-b"},
[1] = {bg1 = "UI_hz_zhonghe01_59",bg2 = "UI_hz_zhonghe01_57",text1 = "连购好礼",text2 = "连购好礼",title = "连购好礼"},
[2] = {bg1 = "UI_hz_zhonghe01_59",bg2 = "UI_hz_zhonghe01_57",text1 = "每日特惠",text2 = "每日特惠",title = "每日特惠"},
[3] = {bg1 = "UI_hz_zhonghe01_59",bg2 = "UI_hz_zhonghe01_57",text1 = "超值特惠",text2 = "超值特惠",title = "超值特惠"},
}
local btnType = {
LianGou = 1,
@ -18,10 +18,10 @@ function ContinuePackagePanel:InitComponent()
self.spLoader = SpriteLoader.New()
self.scrollItem = Util.GetGameObject(self.gameObject, "Bg/scroll")
self.itemPre = Util.GetGameObject(self.gameObject, "Bg/scroll/ItemPre")
self.backArena = Util.GetGameObject(self.gameObject, "backArena")
self.itemPre:SetActive(false)
self.btn_close=Util.GetGameObject(self.gameObject, "Bg/btn_close")
self.leftTime = Util.GetGameObject(self.gameObject, "Bg/time/leftTime"):GetComponent("Text")
self.title = Util.GetGameObject(self.gameObject, "Bg/NameBg/Image"):GetComponent("Image")
self.title = Util.GetGameObject(self.gameObject, "Bg/NameBg/Image"):GetComponent("Text")
self.btnList = {}
for i = 1, 3 do
self.btnList[i] = Util.GetGameObject(self.gameObject, "Bg/btns/btn"..i)
@ -30,7 +30,7 @@ function ContinuePackagePanel:InitComponent()
local rootHight = self.scrollItem.transform.rect.height
local width = self.scrollItem.transform.rect.width
self.scrollView = SubUIManager.Open(SubUIConfig.ScrollCycleView, self.scrollItem.transform,
self.itemPre, nil, Vector2.New(width, rootHight), 1, 1, Vector2.New(0, -5))
self.itemPre, nil, Vector2.New(width, rootHight), 1, 1, Vector2.New(0, 10))
self.scrollView.moveTween.MomentumAmount = 1
self.scrollView.moveTween.Strength = 2
self.scrollView.elastic = false
@ -41,11 +41,7 @@ end
--绑定事件(用于子类重写)
function ContinuePackagePanel:BindEvent()
for i = 1, self.backArena.transform.childCount do
Util.AddOnceClick(self.backArena.transform:GetChild(i-1).gameObject, function()
self:ClosePanel()
end)
end
for j = 1, 3 do
Util.AddOnceClick(self.btnList[j], function()
if self.curPage ~= j then
@ -54,6 +50,9 @@ function ContinuePackagePanel:BindEvent()
end
end)
end
Util.AddOnceClick(self.btn_close,function ()
self:ClosePanel()
end)
end
--添加事件监听(用于子类重写)
function ContinuePackagePanel:AddListener()
@ -88,17 +87,17 @@ function ContinuePackagePanel:Refresh(isTop,isAni)
end
function ContinuePackagePanel:SetBtns()
self.title.sprite = self.spLoader:LoadSprite(BTNS[self.curPage].title)
self.title.text =BTNS[self.curPage].title --self.spLoader:LoadSprite(BTNS[self.curPage].title)
for i = 1, 3 do
if not self.actData.rewards[i] or #self.actData.rewards[i] <= 0 then
self.btnList[i]:SetActive(false)
else
self.btnList[i]:SetActive(true)
if self.curPage == i then
Util.GetGameObject(self.btnList[i],"Image"):GetComponent("Image").sprite = self.spLoader:LoadSprite(BTNS[i].text2)
Util.GetGameObject(self.btnList[i],"Image"):GetComponent("Text").text = BTNS[i].text2
self.btnList[i]:GetComponent("Image").sprite = self.spLoader:LoadSprite(BTNS[i].bg2)
else
Util.GetGameObject(self.btnList[i],"Image"):GetComponent("Image").sprite = self.spLoader:LoadSprite(BTNS[i].text1)
Util.GetGameObject(self.btnList[i],"Image"):GetComponent("Text").text = BTNS[i].text1
self.btnList[i]:GetComponent("Image").sprite = self.spLoader:LoadSprite(BTNS[i].bg1)
end
end
@ -148,12 +147,12 @@ function ContinuePackagePanel:ShowSingleHero(go,data,index)
obj:SetActive(false)
canBuyTime.text = string.format( "剩余:%s次",data.progress)
canBuyTime.gameObject:SetActive(self.curPage ~= btnType.LianGou)--第一页连购好礼不显示剩余次数
btnImg.sprite = self.spLoader:LoadSprite("s_slbz_anniu")
btnImg.sprite = self.spLoader:LoadSprite("Btn_hz_cheng_01")
if data.otherData.GoodType == 1 then--直购
btnText.gameObject:SetActive(true)
btnText.text = string.format("%s 元",data.otherData.Price)
if data.state == 8 then
btnImg.sprite = self.spLoader:LoadSprite("s_slbz_1anniuhuise")
btnImg.sprite = self.spLoader:LoadSprite("Btn_hz_lan_01")
btnText.text = Language[10514]
canBuyTime.text = ""
elseif data.state == 3 then
@ -170,7 +169,7 @@ function ContinuePackagePanel:ShowSingleHero(go,data,index)
if data.state == 8 then
obj:SetActive(false)
btnText.gameObject:SetActive(true)
btnImg.sprite = self.spLoader:LoadSprite("s_slbz_1anniuhuise")
btnImg.sprite = self.spLoader:LoadSprite("Btn_hz_lan_01")
btnText.text = Language[10514]
canBuyTime.text = ""
elseif data.state == 3 then