56 lines
No EOL
2.2 KiB
Lua
56 lines
No EOL
2.2 KiB
Lua
--肉鸽2.0羁绊组合详细页面:页签控件
|
|
local XUiBiancaTheatreComboTipsTab = XClass(nil, "XUiBiancaTheatreComboTipsTab")
|
|
local UiButtonState = CS.UiButtonState
|
|
function XUiBiancaTheatreComboTipsTab:Ctor(ui, rootUi, index, tabData, isShowDisplay, onClickCallBack)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
XTool.InitUiObject(self)
|
|
self.RootUi = rootUi
|
|
self.Button = self.GameObject:GetComponent("XUiButton")
|
|
local combo = tabData.Combo
|
|
|
|
if tabData.TabType ~= "BtnFirst" then
|
|
self.BtnType = XBiancaTheatreConfigs.ComboBtnType.ChildComboType
|
|
self.Button:ShowTag(tabData.IsActive)
|
|
self.Button:SetNameByGroup(0, tabData.Name)
|
|
|
|
--已激活的阶段标记
|
|
local phaseLevel = combo:GetPhaseLevel()
|
|
local isShowTag = not isShowDisplay and XTool.IsNumberValid(phaseLevel)
|
|
self.Button:SetNameByGroup(1, CS.XTextManager.GetText("ExpeditionComboTipsPhaseTitle", phaseLevel))
|
|
if self.labelNormal then
|
|
self.labelNormal.gameObject:SetActiveEx(isShowTag)
|
|
end
|
|
if self.labelPress then
|
|
self.labelPress.gameObject:SetActiveEx(isShowTag)
|
|
end
|
|
if self.labelSelect then
|
|
self.labelSelect.gameObject:SetActiveEx(isShowTag)
|
|
end
|
|
else
|
|
self.BtnType = XBiancaTheatreConfigs.ComboBtnType.BaseComboType
|
|
local isAdventure = XDataCenter.BiancaTheatreManager.CheckHasAdventure()
|
|
local name = (isAdventure and not isShowDisplay) and
|
|
tabData.Name .. string.format(" %d/%d", tabData.ActiveChildCount, tabData.ChildCount)
|
|
or tabData.Name
|
|
self.Button:SetNameByGroup(0, name)
|
|
end
|
|
if self.BtnType == XBiancaTheatreConfigs.ComboBtnType.ChildComboType then
|
|
self.ECombo = combo
|
|
end
|
|
self.OnClickCallBack = onClickCallBack
|
|
self.Index = index
|
|
end
|
|
|
|
function XUiBiancaTheatreComboTipsTab:OnClick()
|
|
if self.BtnType == XBiancaTheatreConfigs.ComboBtnType.ChildComboType then
|
|
self.RootUi:PlayAnimation("QieHuan")
|
|
self:RefreshComboList()
|
|
end
|
|
end
|
|
|
|
function XUiBiancaTheatreComboTipsTab:RefreshComboList()
|
|
self.RootUi:RefreshComboList(self.ECombo)
|
|
end
|
|
|
|
return XUiBiancaTheatreComboTipsTab |