源战役客户端
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 
 
 

83 行
2.2 KiB

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