Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/gamestates2/data/gui/scripts/GUISheet.lua @ 6720

Last change on this file since 6720 was 6720, checked in by rgrieder, 14 years ago

"init" lua function —> "onLoad" to make it clear that it is a user function.

  • Property svn:eol-style set to native
File size: 923 bytes
Line 
1-- GUISheet.lua
2
3local P = {}
4_G[_REQUIREDNAME or "GUISheet"] = P
5P.__index = P
6
7-- Don't use directly --> use HUDSheet.new or MenuSheet.new
8function P.new(_name)
9    local newSheet = { name = _name }
10    setmetatable(newSheet, P)
11    return newSheet
12end
13
14-- Override this function if you need to do work on load
15function P:onLoad()
16end
17
18-- hide function for the GUI
19function P:hide()
20    self.window:hide()
21    self.bVisible = false
22end
23
24-- show function for the GUI
25function P:show()
26    self.window:show()
27    self.bVisible = true
28end
29
30function P:load()
31    -- Load the layout that describes the sheet
32    self.window = winMgr:loadWindowLayout(self.name .. ".layout")
33    if self.window == nil then
34        error("Could not load layout file for GUI sheet '"..self.name.."'")
35    end
36    -- Hide it at first
37    self:hide()
38    -- Allow sheets to do some work upon loading
39    self:onLoad()
40    return self
41end
42
43return P
Note: See TracBrowser for help on using the repository browser.