PGRData/Script/matrix/xui/xuibiancatheatre/combolist/XUiBiancaTheatreComboTipsItem.lua

42 lines
2.2 KiB
Lua
Raw Normal View History

2024-09-01 20:49:41 +00:00
--肉鸽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