Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/usability/data/gui/scripts/MainMenu.lua @ 8077

Last change on this file since 8077 was 7928, checked in by landauf, 14 years ago

more improvements for keyboard control of menus:

  • added setSelectionNear(r, c) function which tries to select the button closest to the given row/column
  • no initialization required anymore, the button-table grows dynamically if new buttons are inserted
  • 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.