源战役客户端
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.

78 line
1.9 KiB

  1. -- <*
  2. -- @Author: Saber
  3. -- @Description: 圣物系统技能tips节点
  4. -- *>
  5. PsionicSkillTipItem = PsionicSkillTipItem or BaseClass(BaseItem)
  6. local PsionicSkillTipItem = PsionicSkillTipItem
  7. function PsionicSkillTipItem:__init(parent_wnd,prefab_asset,layer_name)
  8. self.base_file = "psionic"
  9. self.layout_file = "PsionicSkillTipItem"
  10. self.parent_wnd = parent_wnd
  11. self.layer_name = layer_name
  12. self.height = 0
  13. self.model = PsionicModel:getInstance()
  14. self:Load()
  15. end
  16. function PsionicSkillTipItem:Load_callback()
  17. local nodes = {
  18. "line:obj",
  19. "title_con:obj", "title_con/title:tmp",
  20. "desc:tmp",
  21. }
  22. self:GetChildren(nodes)
  23. self:AddEvents()
  24. if self.need_refreshData then
  25. self:UpdateView()
  26. end
  27. end
  28. function PsionicSkillTipItem:AddEvents( )
  29. end
  30. function PsionicSkillTipItem:SetData( data )
  31. self.height = 0
  32. self.data = data
  33. if self.is_loaded then
  34. self.need_refreshData = false
  35. self:UpdateView()
  36. else
  37. self.need_refreshData = true
  38. end
  39. return self.height
  40. end
  41. function PsionicSkillTipItem:InitNodes( )
  42. if self.line_obj.activeSelf then
  43. self.line_obj:SetActive(false)
  44. end
  45. if self.title_con_obj.activeSelf then
  46. self.title_con_obj:SetActive(false)
  47. end
  48. self.desc_tmp.text = ""
  49. end
  50. function PsionicSkillTipItem:UpdateView( )
  51. self:InitNodes()
  52. if self.data then
  53. if self.data.title then -- 标题描述
  54. self.title_con_obj:SetActive(true)
  55. self.title_tmp.text = self.data.title
  56. self.height = 38
  57. elseif self.data.desc then -- 纯文本描述
  58. self.desc_tmp.text = self.data.desc
  59. self.height = self.desc_tmp.preferredHeight + 15
  60. end
  61. if self.data.show_line then
  62. self.line_obj:SetActive(true)
  63. self.height = self.height + 28
  64. end
  65. end
  66. end
  67. function PsionicSkillTipItem:__delete( )
  68. end