InstructionView2 = InstructionView2 or BaseClass(BaseView) function InstructionView2:__init() self.base_file = "common" self.layout_file = "instructionView2" self.layer_name = "Activity" self.use_background = true -- self.click_bg_toClose = true self.is_set_zdepth = true -- self.use_local_view = true self:AddPreLoadList("common",{"instructionItem2"}) self.item_list = {} self.load_callback = function() self:LoadSuccess() self:SetData() end self.close_callback = function () self:Clear() end end function InstructionView2:Clear() for i,item in ipairs(self.item_list) do item:DeleteMe() end self.item_list = {} end function InstructionView2:LoadSuccess() -- self.windowTitleText = self:GetChild("Window/windowTitleCon/windowTitleText"):GetComponent("Text") self.scroll_content = self:GetChild("ScrollView/Viewport/Content") self.bg = self:GetChild("bg"):GetComponent("Image") self.exitBtn = self:GetChild("extBtn").gameObject lua_resM:setOutsideImageSprite(self,self.bg,GameResPath.GetButterflyImage("bdui_smbg"),false) local function ClickHandller(target) if target == self.exitBtn then self:Close() end end AddClickEvent(self.exitBtn,ClickHandller) end function InstructionView2:Open(index) self.index = index BaseView.Open(self) end function InstructionView2:SetData() local cfg = Config.ConfigInstruction[self.index] if cfg then -- self.windowTitleText.text = cfg.ViewTitle or "功能说明" local height = 10 if cfg.info_list then local item = nil for i,vo in ipairs(cfg.info_list) do item = InstructionItem2.New(self.scroll_content) table.insert(self.item_list,item) item:SetData(vo) item:SetAnchoredPosition(0,-height) height = height + item:GetHeight() end end self.scroll_content.sizeDelta = Vector2(774,height) self.scroll_content.localPosition = Vector3.zero end end