42 lines
No EOL
2.2 KiB
Lua
42 lines
No EOL
2.2 KiB
Lua
--肉鸽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 |