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