源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

58 regels
1.6 KiB

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