zhangjiannan 2024-11-21 12:22:35 +08:00
parent a62bfa6368
commit 3ba8c8086f
1 changed files with 20 additions and 21 deletions

View File

@ -9,7 +9,7 @@ local tabs = {
select = "X1_zhutihuodong_yingxiongjiadao_01", select = "X1_zhutihuodong_yingxiongjiadao_01",
rpType = RedPointType.CardActivity_Draw, rpType = RedPointType.CardActivity_Draw,
panelType = PanelType.CardActivity, panelType = PanelType.CardActivity,
UpViewConfigId = 4, UpViewConfigId = 4,
ActType = ActivityTypeDef.CardActivity_Draw ActType = ActivityTypeDef.CardActivity_Draw
}, },
[2] = { [2] = {
@ -17,7 +17,7 @@ local tabs = {
select = "X1_zhutihuodong_shenmizhiling_01", select = "X1_zhutihuodong_shenmizhiling_01",
rpType = RedPointType.CardActivity_Task, rpType = RedPointType.CardActivity_Task,
panelType = PanelType.CardActivity, panelType = PanelType.CardActivity,
UpViewConfigId = 5, UpViewConfigId = 5,
ActType = ActivityTypeDef.CardActivity_Task ActType = ActivityTypeDef.CardActivity_Task
}, },
[3] = { [3] = {
@ -25,7 +25,7 @@ local tabs = {
select = "X1_zhutihuodong_yingxionglibao_01", select = "X1_zhutihuodong_yingxionglibao_01",
rpType = -1, rpType = -1,
panelType = PanelType.CardActivity, panelType = PanelType.CardActivity,
UpViewConfigId = 6, UpViewConfigId = 6,
ActType = ActivityTypeDef.CardActivity_Gift ActType = ActivityTypeDef.CardActivity_Gift
}, },
[4] = { [4] = {
@ -33,31 +33,29 @@ local tabs = {
select = "X1_zhutihuodong_yingxionghaoli_01", select = "X1_zhutihuodong_yingxionghaoli_01",
rpType = RedPointType.CardActivity_Haoli, rpType = RedPointType.CardActivity_Haoli,
panelType = PanelType.CardActivity, panelType = PanelType.CardActivity,
UpViewConfigId = 7, UpViewConfigId = 7,
ActType = ActivityTypeDef.CardActivity_Haoli ActType = ActivityTypeDef.CardActivity_Haoli
}, },
--[[ [5] = {
[5] = {
default = "X1_zhutihuodong_yingxiongshouji_02", default = "X1_zhutihuodong_yingxiongshouji_02",
select = "X1_zhutihuodong_yingxiongshouji_01", select = "X1_zhutihuodong_yingxiongshouji_01",
rpType = RedPointType.CardActivity_Collect, rpType = RedPointType.CardActivity_Collect,
panelType = PanelType.CardActivity, panelType = PanelType.CardActivity,
UpViewConfigId = 8, UpViewConfigId = 8,
ActType = ActivityTypeDef.CardActivity_Collect ActType = ActivityTypeDef.CardActivity_Collect
}, },
]]
} }
this.contents = { this.contents = {
[1] = {view = require("Modules/CardActivity/DrawCardPanel"), panelName = "page_1"}, [1] = { view = require("Modules/CardActivity/DrawCardPanel"), panelName = "page_1" },
[2] = {view = require("Modules/CardActivity/TaskPanel"), panelName = "page_2"}, [2] = { view = require("Modules/CardActivity/TaskPanel"), panelName = "page_2" },
[3] = {view = require("Modules/CardActivity/GiftPanel"), panelName = "page_3"}, [3] = { view = require("Modules/CardActivity/GiftPanel"), panelName = "page_3" },
[4] = {view = require("Modules/CardActivity/WishPanel"), panelName = "page_4"}, [4] = { view = require("Modules/CardActivity/WishPanel"), panelName = "page_4" },
[5] = {view = require("Modules/CardActivity/CollectPanel"), panelName = "page_5"}, [5] = { view = require("Modules/CardActivity/CollectPanel"), panelName = "page_5" },
} }
--初始化组件(用于子类重写) --初始化组件(用于子类重写)
function CardActivityPanel:InitComponent() function CardActivityPanel:InitComponent()
this.close = Util.GetGameObject(self.gameObject,"btnBack") this.close = Util.GetGameObject(self.gameObject, "btnBack")
this.tabbox = Util.GetGameObject(self.gameObject, "tabbox") this.tabbox = Util.GetGameObject(self.gameObject, "tabbox")
this.PageTabCtrl = TabBox.New() this.PageTabCtrl = TabBox.New()
@ -68,7 +66,7 @@ function CardActivityPanel:InitComponent()
this.prefabs = {} this.prefabs = {}
for i = 1, #this.contents do for i = 1, #this.contents do
this.prefabs[i] = Util.GetGameObject(self.gameObject,this.contents[i].panelName) this.prefabs[i] = Util.GetGameObject(self.gameObject, this.contents[i].panelName)
this.contents[i].view:InitComponent(Util.GetGameObject(self.gameObject, this.contents[i].panelName)) this.contents[i].view:InitComponent(Util.GetGameObject(self.gameObject, this.contents[i].panelName))
end end
@ -82,7 +80,8 @@ function this.PageTabAdapter(tab, index, status)
local selected = Util.GetGameObject(tab, "selected") local selected = Util.GetGameObject(tab, "selected")
img.sprite = Util.LoadSprite(GetPictureFont(tabs[index].default)) img.sprite = Util.LoadSprite(GetPictureFont(tabs[index].default))
Util.GetGameObject(selected, "icon"):GetComponent("Image").sprite = Util.LoadSprite(GetPictureFont(tabs[index].select)) Util.GetGameObject(selected, "icon"):GetComponent("Image").sprite = Util.LoadSprite(GetPictureFont(tabs[index]
.select))
selected:SetActive(status == "select") selected:SetActive(status == "select")
end end
@ -96,15 +95,15 @@ function this.OnPageTabChange(index)
_CurPageIndex = index _CurPageIndex = index
for i = 1, #this.prefabs do for i = 1, #this.prefabs do
this.prefabs[i].gameObject:SetActive(i == index)--切换子模块预设显隐 this.prefabs[i].gameObject:SetActive(i == index) --切换子模块预设显隐
end end
this.contents[index].view:OnShow(this.sortingOrder,this) this.contents[index].view:OnShow(this.sortingOrder, this)
this.UpView:OnOpen({ showType = UpViewOpenType.ShowRight, UpViewConfigId = tabs[index].UpViewConfigId }) this.UpView:OnOpen({ showType = UpViewOpenType.ShowRight, UpViewConfigId = tabs[index].UpViewConfigId })
end end
--绑定事件(用于子类重写) --绑定事件(用于子类重写)
function CardActivityPanel:BindEvent() function CardActivityPanel:BindEvent()
Util.AddClick(this.close,function () Util.AddClick(this.close, function()
self:ClosePanel() self:ClosePanel()
end) end)
for i = 1, #this.contents do for i = 1, #this.contents do
@ -130,7 +129,7 @@ end
function CardActivityPanel:OnOpen(index) function CardActivityPanel:OnOpen(index)
_CurPageIndex = index and index or 1 _CurPageIndex = index and index or 1
this.PageTabCtrl:Init(this.tabbox, tabs,_CurPageIndex) this.PageTabCtrl:Init(this.tabbox, tabs, _CurPageIndex)
for i = 1, #tabs do for i = 1, #tabs do
local go = Util.GetGameObject(this.tabbox, "box").transform:GetChild(i - 1).gameObject local go = Util.GetGameObject(this.tabbox, "box").transform:GetChild(i - 1).gameObject