|
|
- 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
|