源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

83 行
1.8 KiB

PassiveSkillView = PassiveSkillView or BaseClass(BaseItem)
function PassiveSkillView:__init(parent_wnd, prefab_asset, layer_name)
self.base_file = "skillUI"
self.layout_file = "PassiveSkillView"
self.full_screen = true
self.ani_right = 400
self.adjust_mid = {left = 0, right = 650}
self.model = SkillManager:getInstance()
self.skillui_model = SkillUIModel:getInstance()
self.skill_detail_item = false
self.skill_list_item = false
self:Load()
end
--清除界面
function PassiveSkillView:__delete()
self:Remove()
end
function PassiveSkillView:Load_callback()
self:LoadSuccess()
self:InitEvent()
self:UpdateSkillList()
end
function PassiveSkillView:Remove()
if self.skill_detail_item then
self.skill_detail_item:DeleteMe()
self.skill_detail_item = false
end
if self.skill_list_item then
self.skill_list_item:DeleteMe()
self.skill_list_item = false
end
end
function PassiveSkillView:LoadSuccess()
local nodes = {
"right/skill_detail_con","mid/skill_list_con",
}
self:GetChildren(nodes)
self.skill_detail_item = SkillUIDetailItem.New(self.skill_detail_con, nil, self.maskID)
self.skill_list_item = SkillUIListItem.New(self.skill_list_con, nil, self.maskID)
end
function PassiveSkillView:InitEvent()
local function onBtnClickHandler(target)
end
end
function PassiveSkillView:UpdateSkillList()
local tabs =
{
[1] = "基础被动",
[2] = "高级被动",
}
local function onClickItemCallBack(skill_id)
self:UpdateSkillInfo(skill_id)
end
self.skill_list_item:SetClickCallBack(onClickItemCallBack)
self.skill_list_item:SetData(self.skillui_model:GetAllPassiveSkillList())
end
function PassiveSkillView:UpdateSkillInfo(skill_id)
--测试
local skill_vo = SkillVo.New(skill_id)
skill_vo.level = 1
self.skill_detail_item:SetData(skill_vo,SkillUIDetailItem.UIType.NonePreView)
end