50 lines
No EOL
1.7 KiB
Lua
50 lines
No EOL
1.7 KiB
Lua
---@class XUiTheatre3EquipmentCell : XUiNode 装备
|
|
---@field Parent XUiTheatre3EquipmentChoose
|
|
---@field _Control XTheatre3Control
|
|
local XUiTheatre3EquipmentCell = XClass(XUiNode, "XUiTheatre3EquipmentCell")
|
|
|
|
function XUiTheatre3EquipmentCell:OnStart(id)
|
|
if id then
|
|
self:ShowEquip(id)
|
|
end
|
|
-- 默认隐藏
|
|
self.EquipmentGrid:ShowReddot(false)
|
|
end
|
|
|
|
function XUiTheatre3EquipmentCell:ShowEquip(id)
|
|
self._EquipConfig = self._Control:GetEquipById(id)
|
|
self.TxtNum.text = XTool.ConvertRomanNumberString(self._EquipConfig.PosType)
|
|
self.ImgEquipmentBg.gameObject:SetActiveEx(self._EquipConfig.UseType == 1)
|
|
self.ImgEquipmentBg2.gameObject:SetActiveEx(self._EquipConfig.UseType == 2)
|
|
if self._EquipConfig.UseType == 1 then
|
|
self.ImgEquipment1:SetRawImage(self._EquipConfig.Icon)
|
|
if self.ImgEquipment3 then
|
|
self.ImgEquipment3:SetRawImage(self._EquipConfig.Icon)
|
|
end
|
|
else
|
|
self.ImgEquipment2:SetRawImage(self._EquipConfig.Icon)
|
|
if self.ImgEquipment4 then
|
|
self.ImgEquipment4:SetRawImage(self._EquipConfig.Icon)
|
|
end
|
|
end
|
|
if self.ImgEquipmentBg3 then
|
|
self.ImgEquipmentBg3.gameObject:SetActiveEx(self._EquipConfig.UseType == 1)
|
|
end
|
|
if self.ImgEquipmentBg4 then
|
|
self.ImgEquipmentBg4.gameObject:SetActiveEx(self._EquipConfig.UseType == 2)
|
|
end
|
|
end
|
|
|
|
function XUiTheatre3EquipmentCell:AddClick(handle)
|
|
self.EquipmentGrid.CallBack = handle
|
|
end
|
|
|
|
function XUiTheatre3EquipmentCell:SetState(isDisabled)
|
|
self.EquipmentGrid:SetButtonState(isDisabled and CS.UiButtonState.Disable or CS.UiButtonState.Normal)
|
|
end
|
|
|
|
function XUiTheatre3EquipmentCell:RefreshRedPoint(isRedPoint)
|
|
self.EquipmentGrid:ShowReddot(isRedPoint)
|
|
end
|
|
|
|
return XUiTheatre3EquipmentCell |