2025-06-04 05:02:57 +08:00

79 lines
2.1 KiB
Plaintext

autoImport("HeadIconCell")
SkillBeingHeadCell = class("SkillBeingHeadCell",HeadIconCell)
function SkillBeingHeadCell:Init()
self.active = true
self.state = HeadIconCell.State.StandFace
self:CreateSelf(self.gameObject)
SkillBeingHeadCell.super.Init(self)
self.clickObj.gameObject:AddComponent(UIDragScrollView)
end
function SkillBeingHeadCell:CreateSelf(parent)
if(parent) then
self:CreateObj(HeadIconCell.path,parent)
self:FindObjs()
end
end
function SkillBeingHeadCell:FindObjs()
SkillBeingHeadCell.super.FindObjs(self)
self.clickObj = self:FindGO("HeadIconCell"):GetComponent(UIWidget)
self.bgColorSp = self:FindGO("BgColor"):GetComponent(UISprite)
self.selectSp = self:FindGO("SelectSp")
self:SetEvent(self.clickObj.gameObject,function ()
self:PassEvent(MouseEvent.MouseClick, self)
end)
end
function SkillBeingHeadCell:SetActive(val,emojiChange)
local active = self.active
SkillBeingHeadCell.super.SetActive(self,val,emojiChange)
if(active~=val) then
if(val) then
if(self.bgColor) then
self.bgColorSp.color = self.bgColor
else
ColorUtil.WhiteUIWidget(self.bgColorSp)
end
else
ColorUtil.ShaderLightGrayUIWidget(self.bgColorSp)
end
end
end
function SkillBeingHeadCell:SetSelect(val)
if(val) then
self:Show(self.selectSp)
else
self:Hide(self.selectSp)
end
end
function SkillBeingHeadCell:SetBgColor(colorStr)
local hasC
hasC,self.bgColor = ColorUtil.TryParseHexString(colorStr)
if(self.active) then
self.bgColorSp.color = self.bgColor
end
end
function SkillBeingHeadCell:SetData(data)
self.beingData = data
local headImageData = data.headImageData
headImageData:TransByBeingInfoData(SkillProxy.Instance:GetBeingNpcInfo(data.id))
if(headImageData.iconData)then
if(headImageData.iconData.type == HeadImageIconType.Avatar)then
SkillBeingHeadCell.super.SetData(self,headImageData.iconData);
elseif(headImageData.iconData.type == HeadImageIconType.Simple)then
SkillBeingHeadCell.super.SetSimpleIcon(self,headImageData.iconData.icon);
end
end
if(data.beingData.Color) then
self:SetBgColor(data.beingData.Color)
end
self:SetSelect(data.isSelect)
self:SetActive(data.isEnabled)
end