68 lines
2.2 KiB
Plaintext
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 |