ro-table/Asstes/Resources/Script/FrameWork/GUI/cell/PetWorkSpacePetHeadCell.txt
2025-06-04 05:02:57 +08:00

68 lines
2.2 KiB
Plaintext

autoImport("BaseCell")
PetWorkSpacePetHeadCell = class("PetWorkSpacePetHeadCell", BaseCell)
function PetWorkSpacePetHeadCell:Init()
self.pos = self:FindGO("content")
self.icon = self:FindComponent("PetHead",UISprite)
self.level = self:FindComponent("Lvl", UILabel)
self.friendlyLvl = self:FindComponent("FriendlyLvl", UILabel)
self.friendly = self:FindGO("Friendly")
self.choosenFlag = self:FindGO("ChoosenFlag")
self.workingFlag = self:FindComponent("WorkingFlag",UILabel)
self.limitFlag = self:FindGO("LimitFlag")
PetWorkSpacePetHeadCell.super.Init(self)
self:AddCellClickEvent()
end
local tempColor = LuaColor.white
function PetWorkSpacePetHeadCell:SetData(data)
if(data)then
self.pos:SetActive(true)
self.data = data
self.guid = data.guid
IconManager:SetFaceIcon(data:GetHeadIcon(), self.icon)
self.level.text = string.format(ZhString.PetAdventure_Lv,data.lv)
self.friendlyLvl.text = data.friendlv
local state = data.state
ColorUtil.WhiteUIWidget(self.icon)
self:Show(self.level)
self:Hide(self.friendly)
self:Hide(self.limitFlag)
if(state==PetWorkSpaceProxy.EPetStatus.EPETWORK_REJECT)then
self:Hide(self.workingFlag)
self:Hide(self.level)
tempColor:Set(1.0/255.0,2.0/255.0,3.0/255.0,160/255)
self.icon.color = tempColor
-- ColorUtil.GrayUIWidget(self.icon)
elseif(state==PetWorkSpaceProxy.EPetStatus.EPETWORK_FIGHT)then
self:Show(self.workingFlag)
self.workingFlag.text = ZhString.PetWorkSpace_WorkingFlag
elseif(state==PetWorkSpaceProxy.EPetStatus.EPETWORK_Scene)then
self:Show(self.workingFlag)
self.workingFlag.text = ZhString.PetWorkSpace_Scene
elseif(state==PetWorkSpaceProxy.EPetStatus.EPETWORK_IDLE)then
self:Show(self.friendly)
self:Hide(self.workingFlag)
elseif(state==PetWorkSpaceProxy.EPetStatus.EPETWORK_SPACE_LIMITED)then
self:Hide(self.workingFlag)
self:Show(self.limitFlag)
end
self:UpdateChoose()
else
self.pos:SetActive(false)
end
end
function PetWorkSpacePetHeadCell:SetChoosePetID(id)
self.chooseID = id
self:UpdateChoose()
end
function PetWorkSpacePetHeadCell:UpdateChoose()
if(self.guid and self.guid==self.chooseID)then
self.choosenFlag:SetActive(true)
else
self.choosenFlag:SetActive(false)
end
end