CommonInstructionView = CommonInstructionView or BaseClass(BaseView)
|
|
local CommonInstructionView = CommonInstructionView
|
|
|
|
function CommonInstructionView:__init()
|
|
self.base_file = "common"
|
|
self.layout_file = "CommonInstructionView"
|
|
self.layer_name = "Activity"
|
|
self.use_background = true
|
|
self.click_bg_toClose = true
|
|
self.is_set_zdepth = true
|
|
self:AddPreLoadList("common",{"CommonInstructionItem"})
|
|
self.item_list = {}
|
|
self.load_callback = function()
|
|
self:LoadSuccess()
|
|
self:SetData()
|
|
end
|
|
self.close_callback = function ()
|
|
self:Clear()
|
|
end
|
|
end
|
|
|
|
function CommonInstructionView:Clear()
|
|
for i,item in ipairs(self.item_list) do
|
|
item:DeleteMe()
|
|
end
|
|
self.item_list = {}
|
|
end
|
|
|
|
function CommonInstructionView:LoadSuccess()
|
|
self.window_img = self:GetChildImages({"Window"})
|
|
self.title_text = self:GetChildTexts({"Window/windowTitleText"})
|
|
self.scroll_content = self:GetChild("ScrollView/Viewport/Content")
|
|
lua_resM:setOutsideImageSprite(self,self.window_img,GameResPath.GetCommonImage("ui_smbg"))
|
|
end
|
|
|
|
function CommonInstructionView:Open(index)
|
|
self.index = index
|
|
BaseView.Open(self)
|
|
end
|
|
|
|
function CommonInstructionView:SetData()
|
|
local cfg = Config.ConfigInstruction[self.index]
|
|
if cfg then
|
|
self.title_text.text = cfg.ViewTitle
|
|
local height = 0
|
|
if cfg.info_list then
|
|
local item = nil
|
|
for i,vo in ipairs(cfg.info_list) do
|
|
item = CommonInstructionItem.New(self.scroll_content)
|
|
item:SetData(vo)
|
|
item:SetAnchoredPosition(0,-height)
|
|
height = height + item:GetHeight()
|
|
|
|
table.insert(self.item_list,item)
|
|
end
|
|
end
|
|
SetSizeDelta(self.scroll_content, 774,height)
|
|
end
|
|
end
|