PetCollectSkillItem = PetCollectSkillItem or BaseClass(BaseItem)
|
|
local PetCollectSkillItem = PetCollectSkillItem
|
|
|
|
function PetCollectSkillItem:__init()
|
|
self.base_file = "pet"
|
|
self.layout_file = "PetCollectSkillItem"
|
|
self.model = PetModel:getInstance()
|
|
|
|
self:Load()
|
|
end
|
|
|
|
function PetCollectSkillItem:Load_callback()
|
|
self.nodes = {
|
|
"icon:img:obj",
|
|
"typeFlag:obj",
|
|
"skillName:tmp",
|
|
}
|
|
self:GetChildren(self.nodes)
|
|
|
|
|
|
self:AddEvents()
|
|
if self.need_refreshData then
|
|
self:UpdateView()
|
|
end
|
|
end
|
|
|
|
function PetCollectSkillItem:AddEvents( )
|
|
local on_click = function ( click_obj )
|
|
if self.icon_obj == click_obj then
|
|
self:ShowPetSkillTips()
|
|
end
|
|
end
|
|
AddClickEvent(self.icon_obj, on_click,LuaSoundManager.SOUND_UI.NONE)
|
|
end
|
|
|
|
function PetCollectSkillItem:ShowPetSkillTips( )
|
|
if self.use_type == 1 then
|
|
self.model:Fire(PetConst.OPEN_PET_SKILL_TIPS,self.data,self.pet_id,false)
|
|
else
|
|
self.model:Fire(PetConst.OPEN_PET_SKILL_TIPS,self.data,self.pet_id,true)
|
|
end
|
|
end
|
|
|
|
function PetCollectSkillItem:UpdateView( )
|
|
-- if self.use_type == 1 then
|
|
-- self.skillName_tmp.fontSize = 16
|
|
-- SetAnchoredPositionY(self.skillName, -48)
|
|
-- elseif self.use_type == 2 then
|
|
-- self.skillName_tmp.fontSize = 18
|
|
-- SetAnchoredPositionY(self.skillName, -55)
|
|
-- end
|
|
|
|
--生活技能标志
|
|
self.typeFlag_obj:SetActive(self.data.skill_slot == 1)
|
|
|
|
--加载技能图
|
|
lua_resM:setOutsideImageSprite(self,self.icon_img,GameResPath.GetSkillIcon(self.data.skill_talent_id))
|
|
--wq临时加载技能图测试
|
|
-- lua_resM:setOutsideImageSprite(self,self.icon_img,GameResPath.GetPetIcon("pet_skill_test"),true)
|
|
-- lua_resM:setOutsideImageSprite(self,self.icon_img,GameResPath.GetSkillIcon(103051))
|
|
|
|
local skill_name = SkillManager:getInstance():GetSkillNameById(self.data.skill_talent_id)
|
|
skill_name = skill_name ~= "" and skill_name or self.data.name
|
|
|
|
self.skillName_tmp.text = Trim(skill_name)
|
|
end
|
|
|
|
--use_type 1|图鉴 2|觉醒 (好家伙,美术老哥又搞这种差异化的item)
|
|
function PetCollectSkillItem:SetData( data,pet_id,use_type)
|
|
self.data = data
|
|
self.pet_id = pet_id
|
|
self.use_type = use_type
|
|
if self.is_loaded then
|
|
self.need_refreshData = false
|
|
self:UpdateView()
|
|
else
|
|
self.need_refreshData = true
|
|
end
|
|
end
|
|
|
|
function PetCollectSkillItem:__delete( )
|
|
|
|
end
|