源战役客户端
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 lines
2.3 KiB

ChildVehicleSkillItem = ChildVehicleSkillItem or BaseClass(BaseItem)
function ChildVehicleSkillItem:__init()
self.base_file = "child"
self.layout_file = "ChildVehicleSkillItem"
self.is_delay_callback = true
-- self.use_local_view = true
self.model = ChildModel:GetInstance()
self:Load()
end
function ChildVehicleSkillItem:Load_callback()
self.nodes = {
"txt:tmp","low_bg:obj","lock:obj","bg:obj","icon:img"
}
self:GetChildren(self.nodes)
self:InitEvent()
if self.need_refreshData then
self:UpdateView()
-- self:SetChosen(self.isChosen)
end
end
function ChildVehicleSkillItem:InitEvent()
local function onBtnClickHandler(target, x, y)
if target == self.bg_obj then
--self.model:Fire(ChildConst.OPEN_CHILD_VEHICLE_SKILL_TIPS_VIEW,true,self.active_skill) 旧自制技能tips
local data = {
skill_id = self.active_skill,
title_name = "技能预览",
content_2 = ChildConst.VehicleSkillContent[self.active_skill],
}
CommonController.Instance:Fire(EventName.OPEN_COMMON_SKILL_TIPS, data)
--self.callback(self)
end
end
AddClickEvent(self.bg_obj, onBtnClickHandler)
end
function ChildVehicleSkillItem:SetData(vehicle_id,stage,nowstage,active_skill,callback)
self.vehicle_id = vehicle_id or 1
self.stage = stage or 0
self.nowstage = nowstage or 0
self.active_skill = active_skill or 110001
self.callback = callback or self.callback
if self.is_loaded then
self:UpdateView()
else
self.need_refreshData = true
end
end
function ChildVehicleSkillItem:UpdateView( )
lua_resM:setOutsideImageSprite(self, self.icon_img, GameResPath.GetSkillIcon(self.active_skill),false)
if self.nowstage < self.stage then
self.txt_tmp.text = WordManager:getHanZiNumber(self.stage) .."阶解锁"
self.lock_obj:SetActive(true)
--self.low_bg_obj:SetActive(true)
else
self.txt_tmp.text = "已解锁"
self.lock_obj:SetActive(false)
--self.low_bg_obj:SetActive(false)
end
end
--[[
function ChildVehicleSkillItem:SetChosen(bool)
self.isChosen = bool
if self.is_loaded then
if bool then
self.chosen_obj:SetActive(true)
else
self.chosen_obj:SetActive(false)
end
else
self.need_refreshData = true
end
end]]