源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 line
2.2 KiB

  1. PetCollectSkillItem = PetCollectSkillItem or BaseClass(BaseItem)
  2. local PetCollectSkillItem = PetCollectSkillItem
  3. function PetCollectSkillItem:__init()
  4. self.base_file = "pet"
  5. self.layout_file = "PetCollectSkillItem"
  6. self.model = PetModel:getInstance()
  7. self:Load()
  8. end
  9. function PetCollectSkillItem:Load_callback()
  10. self.nodes = {
  11. "icon:img:obj",
  12. "typeFlag:obj",
  13. "skillName:tmp",
  14. }
  15. self:GetChildren(self.nodes)
  16. self:AddEvents()
  17. if self.need_refreshData then
  18. self:UpdateView()
  19. end
  20. end
  21. function PetCollectSkillItem:AddEvents( )
  22. local on_click = function ( click_obj )
  23. if self.icon_obj == click_obj then
  24. self:ShowPetSkillTips()
  25. end
  26. end
  27. AddClickEvent(self.icon_obj, on_click,LuaSoundManager.SOUND_UI.NONE)
  28. end
  29. function PetCollectSkillItem:ShowPetSkillTips( )
  30. if self.use_type == 1 then
  31. self.model:Fire(PetConst.OPEN_PET_SKILL_TIPS,self.data,self.pet_id,false)
  32. else
  33. self.model:Fire(PetConst.OPEN_PET_SKILL_TIPS,self.data,self.pet_id,true)
  34. end
  35. end
  36. function PetCollectSkillItem:UpdateView( )
  37. -- if self.use_type == 1 then
  38. -- self.skillName_tmp.fontSize = 16
  39. -- SetAnchoredPositionY(self.skillName, -48)
  40. -- elseif self.use_type == 2 then
  41. -- self.skillName_tmp.fontSize = 18
  42. -- SetAnchoredPositionY(self.skillName, -55)
  43. -- end
  44. --生活技能标志
  45. self.typeFlag_obj:SetActive(self.data.skill_slot == 1)
  46. --加载技能图
  47. lua_resM:setOutsideImageSprite(self,self.icon_img,GameResPath.GetSkillIcon(self.data.skill_talent_id))
  48. --wq临时加载技能图测试
  49. -- lua_resM:setOutsideImageSprite(self,self.icon_img,GameResPath.GetPetIcon("pet_skill_test"),true)
  50. -- lua_resM:setOutsideImageSprite(self,self.icon_img,GameResPath.GetSkillIcon(103051))
  51. local skill_name = SkillManager:getInstance():GetSkillNameById(self.data.skill_talent_id)
  52. skill_name = skill_name ~= "" and skill_name or self.data.name
  53. self.skillName_tmp.text = Trim(skill_name)
  54. end
  55. --use_type 1|图鉴 2|觉醒 (好家伙,美术老哥又搞这种差异化的item)
  56. function PetCollectSkillItem:SetData( data,pet_id,use_type)
  57. self.data = data
  58. self.pet_id = pet_id
  59. self.use_type = use_type
  60. if self.is_loaded then
  61. self.need_refreshData = false
  62. self:UpdateView()
  63. else
  64. self.need_refreshData = true
  65. end
  66. end
  67. function PetCollectSkillItem:__delete( )
  68. end