InstructionSmallView = InstructionSmallView or BaseClass(BaseView) function InstructionSmallView:__init() self.base_file = "common" self.layout_file = "InstructionSmallView" self.layer_name = "Activity" self.use_background = true self.click_bg_toClose = true self.is_set_zdepth = true self.background_alpha = 0 self:AddPreLoadList("common",{"InstructionSmallItem"}) self.item_list = {} self.load_callback = function() self:LoadSuccess() self:SetData() end self.close_callback = function () self:Clear() end end function InstructionSmallView:Clear() for i,item in ipairs(self.item_list) do item:DeleteMe() end self.item_list = {} end function InstructionSmallView:LoadSuccess() self.window = self:GetChild("Window") self.scroll_content = self:GetChild("Window/ScrollView/Viewport/Content") end function InstructionSmallView:Open(index) self.index = index BaseView.Open(self) end function InstructionSmallView:SetData() local cfg = Config.ConfigInstruction[self.index] if cfg then local height = 10 if cfg.info_list then local item = nil for i,vo in ipairs(cfg.info_list) do item = InstructionSmallItem.New(self.scroll_content) table.insert(self.item_list,item) item:SetData(vo) item:SetPosition(0,-height) height = height + item:GetHeight() end end self.scroll_content.sizeDelta = Vector2(self.scroll_content.sizeDelta.x, height) height = height + 30 height = height > 400 and 400 or height self.window.sizeDelta = Vector2(self.window.sizeDelta.x, height) --self.scroll_content.localPosition = Vector3.zero end end