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
|