源战役客户端
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 

78 řádky
1.9 KiB

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