源战役客户端
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

49 lines
1.3 KiB

CommonSkillItem = CommonSkillItem or BaseClass(BaseItem)
local CommonSkillItem = CommonSkillItem
function CommonSkillItem:__init()
self.base_file = "common"
self.layout_file = "CommonSkillItem"
self.is_delay_callback = true
self:Load()
end
function CommonSkillItem:__delete()
end
function CommonSkillItem:Load_callback( )
self.clickBtn = self:GetChild("icon").gameObject
self.icon = self:GetChild("icon"):GetComponent("Image")
self:InitEvent()
if self.need_refreshData then
self:SetData(self.index,self.skill_id,self.is_rasto)
end
end
function CommonSkillItem:InitEvent()
local function onBtnClickHandler(target,x,y)
UIToolTipMgr:getInstance():AppendSkillTips(self.skill_id,nil,x,y,nil,self.is_rasto)
end
AddClickEvent(self.clickBtn, onBtnClickHandler, 2)
end
function CommonSkillItem:SetData(index,skill_id,is_rasto)
self.index = index
self.skill_id = tonumber(skill_id)
self.is_rasto = is_rasto
if self.is_loaded then
self.need_refreshData = false
if is_rasto then
local key = skill_id .. "@1"
local config = Config.Godseal[key]
if config then
lua_resM:setOutsideImageSprite(self,self.icon,GameResPath.GetSkillIcon(config.icon))
end
else
lua_resM:setOutsideImageSprite(self,self.icon,GameResPath.GetSkillIcon(self.skill_id))
end
else
self.need_refreshData = true
end
end