源战役客户端
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 
 

59 wiersze
1.6 KiB

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