|
|
- 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
|