source:
code/branches/gamestates2/data/gui/scripts/GUISheet.lua
@
6722
| Last change on this file since 6722 was 6720, checked in by rgrieder, 16 years ago | |
|---|---|
|
|
| File size: 923 bytes | |
| Rev | Line | |
|---|---|---|
| [6718] | 1 | -- GUISheet.lua |
| [5491] | 2 | |
| 3 | local P = {} | |
| [6718] | 4 | _G[_REQUIREDNAME or "GUISheet"] = P |
| 5 | P.__index = P | |
| [5491] | 6 | |
| [6718] | 7 | -- Don't use directly --> use HUDSheet.new or MenuSheet.new |
| 8 | function P.new(_name) | |
| 9 | local newSheet = { name = _name } | |
| 10 | setmetatable(newSheet, P) | |
| 11 | return newSheet | |
| [5491] | 12 | end |
| 13 | ||
| [6718] | 14 | -- Override this function if you need to do work on load |
| [6720] | 15 | function P:onLoad() |
| [5523] | 16 | end |
| 17 | ||
| [5491] | 18 | -- hide function for the GUI |
| [6595] | 19 | function P:hide() |
| [5491] | 20 | self.window:hide() |
| [6718] | 21 | self.bVisible = false |
| [5491] | 22 | end |
| 23 | ||
| 24 | -- show function for the GUI | |
| [6595] | 25 | function P:show() |
| [5491] | 26 | self.window:show() |
| [6718] | 27 | self.bVisible = true |
| [5491] | 28 | end |
| 29 | ||
| [6595] | 30 | function P:load() |
| [6718] | 31 | -- Load the layout that describes the sheet |
| [6704] | 32 | self.window = winMgr:loadWindowLayout(self.name .. ".layout") |
| [6718] | 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 | |
| [6720] | 39 | self:onLoad() |
| [5559] | 40 | return self |
| [5491] | 41 | end |
| 42 | ||
| [5661] | 43 | return P |
Note: See TracBrowser
for help on using the repository browser.










