Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/archive/tutorial4/data/gui/scripts/MainMenu.lua

Last change on this file was 8079, checked in by landauf, 14 years ago

merged usability branch back to trunk

incomplete summary of the changes in this branch:

  • enhanced keyboard navigation in GUIs
  • implemented new graphics menu and changeable window size at runtime
  • added developer mode
  • HUD shows if game is paused, game pauses if ingame menu is opened
  • removed a few obsolete commands and hid some that are more for internal use
  • numpad works in console and gui
  • faster loading of level info
  • enhanced usage of compositors (Shader class)
  • improved camera handling, configurable FOV and aspect ratio
  • Property svn:eol-style set to native
File size: 1.7 KB
Line 
1-- MainMenu.lua
2
3local P = createMenuSheet("MainMenu")
4P.loadAlong = { "SingleplayerMenu", "MultiplayerMenu", "SettingsMenu", "CreditsMenu" }
5
6function P.onLoad()
7    --buttons are arranged in a 6x1 Matrix (list)
8    P:setButton(1, 1, {
9            ["button"] = winMgr:getWindow("orxonox/QuickGameTestButton"),
10            ["callback"]  = P.QuickGameTestButton_clicked
11    })
12
13    P:setButton(2, 1, {
14            ["button"] = winMgr:getWindow("orxonox/SingleplayerButton"),
15            ["callback"]  = P.SingleplayerButton_clicked
16    })
17
18    P:setButton(3, 1, {
19            ["button"] = winMgr:getWindow("orxonox/MultiplayerButton"),
20            ["callback"]  = P.MultiplayerButton_clicked
21    })
22
23    P:setButton(4, 1, {
24            ["button"] = winMgr:getWindow("orxonox/SettingsButton"),
25            ["callback"]  = P.SettingsButton_clicked
26    })
27
28    P:setButton(5, 1, {
29            ["button"] = winMgr:getWindow("orxonox/CreditsButton"),
30            ["callback"]  = P.CreditsButton_clicked
31    })
32
33    P:setButton(6, 1, {
34            ["button"] = winMgr:getWindow("orxonox/ExitButton"),
35            ["callback"]  = P.ExitButton_clicked
36    })
37end
38
39-- events for MainMenu
40function P.QuickGameTestButton_clicked(e)
41    hideAllMenuSheets()
42    orxonox.execute("startGame")
43end
44
45function P.SingleplayerButton_clicked(e)
46    showMenuSheet("SingleplayerMenu", true)
47end
48
49function P.MultiplayerButton_clicked(e)
50    showMenuSheet("MultiplayerMenu", true)
51end
52
53function P.SettingsButton_clicked(e)
54    showMenuSheet("SettingsMenu", true)
55end
56
57function P.CreditsButton_clicked(e)
58    showMenuSheet("CreditsMenu", true)
59end
60
61function P.ExitButton_clicked(e)
62    orxonox.execute("exit")
63end
64
65return P
66
Note: See TracBrowser for help on using the repository browser.