43 lines
1.5 KiB
Plaintext
43 lines
1.5 KiB
Plaintext
local BaseCell = autoImport("BaseCell");
|
|
RecommendPetTipCell = class("RecommendPetTipCell", BaseCell)
|
|
|
|
function RecommendPetTipCell:Init()
|
|
self.icon = self:FindComponent("Icon", UISprite);
|
|
self.descLab = self:FindComponent("Desc", UILabel);
|
|
self.table = self.gameObject:GetComponent(UITable);
|
|
end
|
|
|
|
function RecommendPetTipCell:SetData(data)
|
|
self.conditionID = data
|
|
if(self.conditionID)then
|
|
local staticData=Table_Pet_AdventureCond[self.conditionID]
|
|
if(staticData)then
|
|
local typeId = staticData.TypeID
|
|
if('Race' == typeId)then
|
|
self.descLab.text=staticData.Desc
|
|
IconManager:SetUIIcon(staticData.Icon,self.icon)
|
|
elseif('Nature' == typeId)then
|
|
self.descLab.text=staticData.Desc
|
|
IconManager:SetUIIcon(staticData.Icon,self.icon)
|
|
elseif('Friendly' == typeId)then
|
|
local friendly = staticData.Param[1]
|
|
self.descLab.text=string.format(staticData.Desc,friendly)
|
|
IconManager:SetUIIcon(staticData.Icon,self.icon)
|
|
elseif('Skill' == typeId)then
|
|
local skillID = staticData.Param[1]
|
|
skillID=skillID * 1000+1
|
|
local limit = staticData.Param[2]
|
|
local skillName = Table_Skill[skillID].NameZh
|
|
self.descLab.text = string.format(staticData.Desc,limit,skillName)
|
|
IconManager:SetSkillIcon(staticData.Icon,self.icon);
|
|
elseif('PetID' == typeId)then
|
|
local petName = Table_Monster[staticData.Param[1]].NameZh
|
|
self.descLab.text=string.format(staticData.Desc,petName)
|
|
IconManager:SetFaceIcon(staticData.Icon,self.icon)
|
|
end
|
|
end
|
|
self.table:Reposition();
|
|
self.table.repositionNow = true;
|
|
end
|
|
end
|