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

44 lines
No EOL
1.6 KiB
Lua

--肉鸽二期 通用道具详情
local XUiItemDetailPanel = XClass(nil, "XUiItemDetailPanel")
function XUiItemDetailPanel:Ctor(ui, rootUi)
self.GameObject = ui.gameObject
self.Transform = ui.transform
self.RootUi = rootUi
XTool.InitUiObject(self)
self:Hide()
end
function XUiItemDetailPanel:Show(theatreItemId)
--道具图标
local itemIcon = XBiancaTheatreConfigs.GetItemIcon(theatreItemId)
self.RImgIcon:SetRawImage(itemIcon)
--道具品质
local quality = XBiancaTheatreConfigs.GetTheatreItemQuality(theatreItemId)
XUiHelper.SetQualityIcon(nil, self.ImgQuality, quality)
--道具名
self.TxtName.text = XBiancaTheatreConfigs.GetItemName(theatreItemId)
--道具描述
self.TxtEffectInfo.text = XBiancaTheatreConfigs.GetItemWorldDesc(theatreItemId)
self.TxtAttrInfo.text = XBiancaTheatreConfigs.GetItemDescription(theatreItemId)
--解锁描述
if self.ImageLock and self.TxtlockInfo then
local isUnlock = XDataCenter.BiancaTheatreManager.IsUnlockItem(theatreItemId)
local conditionId = XBiancaTheatreConfigs.GetItemUnlockConditionId(theatreItemId)
local showLock = not isUnlock and XTool.IsNumberValid(conditionId)
self.ImageLock.gameObject:SetActiveEx(showLock)
self.TxtlockInfo.gameObject:SetActiveEx(showLock)
if showLock then
local desc = XConditionManager.GetConditionDescById(conditionId)
self.TxtlockInfo.text = desc
end
end
self.GameObject:SetActiveEx(true)
end
function XUiItemDetailPanel:Hide()
self.GameObject:SetActiveEx(false)
end
return XUiItemDetailPanel