-- <* -- @Author: Saber -- @Description: 圣物系统技能tips节点 -- *> PsionicSkillTipItem = PsionicSkillTipItem or BaseClass(BaseItem) local PsionicSkillTipItem = PsionicSkillTipItem function PsionicSkillTipItem:__init(parent_wnd,prefab_asset,layer_name) self.base_file = "psionic" self.layout_file = "PsionicSkillTipItem" self.parent_wnd = parent_wnd self.layer_name = layer_name self.height = 0 self.model = PsionicModel:getInstance() self:Load() end function PsionicSkillTipItem:Load_callback() local nodes = { "line:obj", "title_con:obj", "title_con/title:tmp", "desc:tmp", } self:GetChildren(nodes) self:AddEvents() if self.need_refreshData then self:UpdateView() end end function PsionicSkillTipItem:AddEvents( ) end function PsionicSkillTipItem:SetData( data ) self.height = 0 self.data = data if self.is_loaded then self.need_refreshData = false self:UpdateView() else self.need_refreshData = true end return self.height end function PsionicSkillTipItem:InitNodes( ) if self.line_obj.activeSelf then self.line_obj:SetActive(false) end if self.title_con_obj.activeSelf then self.title_con_obj:SetActive(false) end self.desc_tmp.text = "" end function PsionicSkillTipItem:UpdateView( ) self:InitNodes() if self.data then if self.data.title then -- 标题描述 self.title_con_obj:SetActive(true) self.title_tmp.text = self.data.title self.height = 38 elseif self.data.desc then -- 纯文本描述 self.desc_tmp.text = self.data.desc self.height = self.desc_tmp.preferredHeight + 15 end if self.data.show_line then self.line_obj:SetActive(true) self.height = self.height + 28 end end end function PsionicSkillTipItem:__delete( ) end