PGRData/Script/matrix/xui/xuibiancatheatre/combolist/XUiBiancaTheatreComboTipsItem.lua
2024-09-01 22:49:41 +02:00

42 lines
No EOL
2.2 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--肉鸽2.0羁绊组合详细页面: 羁绊详细项控件
local XUiBiancaTheatreComboTipsItem = XClass(nil, "XUiBiancaTheatreComboTipsItem")
local UnShowTxt = "???"
function XUiBiancaTheatreComboTipsItem:Ctor(ui, rootUi, isShowDisplay)
self.IsShowDisplay = isShowDisplay --是否展示羁绊图鉴列表(不判断是否有角色)
self:Init(ui, rootUi)
end
function XUiBiancaTheatreComboTipsItem:Init(ui, rootUi)
self.Transform = ui.transform
self.GameObject = ui.gameObject
XTool.InitUiObject(self)
self.RootUi = rootUi
end
--totalStarCount羁绊已激活的总等级
function XUiBiancaTheatreComboTipsItem:RefreshDatas(eCombo, index, totalStarCount)
-- 是否在外循环显示
local outSideIsDecay = self.IsShowDisplay and eCombo:GetPhaseComboEffectIsDecay(index)
local inSideIsNotDecay = (not self.IsShowDisplay) and eCombo:GetPhaseComboEffectIsDecay(index) and not eCombo:GetDisplayReferenceListIsHaveDecay()
local isMaxLevelCount = index >= eCombo:GetPhaseNum()
-- 合计星级达到最高等级时,判断羁绊激活条件是是否腐化
local isActive = (not isMaxLevelCount or isMaxLevelCount and not inSideIsNotDecay) and totalStarCount >= eCombo:GetConditionLevel(index) and not self.IsShowDisplay
local isLock = outSideIsDecay or inSideIsNotDecay
self.Normal.gameObject:SetActiveEx(not isActive)
self.Active.gameObject:SetActiveEx(isActive)
if isActive then
self.TxtTitleActive.text = CS.XTextManager.GetText("ExpeditionComboTipsPhaseTitle", index)
self.TxtEffectActive.text = isLock and UnShowTxt or eCombo:GetPhaseComboEffectDes(index)
self.TxtConditionTitleActive.text = XBiancaTheatreConfigs.GetBiancaTheatreComboTips(1)
self.TxtConditionDescActive.text = isLock and UnShowTxt or eCombo:GetPhaseComboConditionDes(index)
else
self.TxtTitleNormal.text = CS.XTextManager.GetText("ExpeditionComboTipsPhaseTitle", index)
self.TxtEffectNormal.text = isLock and UnShowTxt or eCombo:GetPhaseComboEffectDes(index)
self.TxtConditionTitleNormal.text = XBiancaTheatreConfigs.GetBiancaTheatreComboTips(1)
self.TxtConditionDescNormal.text = isLock and UnShowTxt or eCombo:GetPhaseComboConditionDes(index)
end
end
return XUiBiancaTheatreComboTipsItem