Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/archive/Presentation_FS18/data/gui/scripts/MainMenu.lua @ 12373

Last change on this file since 12373 was 11356, checked in by patricwi, 8 years ago

merged space race with trunk

  • Property svn:eol-style set to native
File size: 1.9 KB
Line 
1-- MainMenu.lua
2
3local P = createMenuSheet("MainMenu")
4P.loadAlong = { "SingleplayerMenu", "MultiplayerMenu", "HighscoreMenu", "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/HighscoreButton"),
25            ["callback"]  = P.MultiplayerButton_clicked
26    })
27
28    P:setButton(5, 1, {
29            ["button"] = winMgr:getWindow("orxonox/SettingsButton"),
30            ["callback"]  = P.SettingsButton_clicked
31    })
32
33    P:setButton(6, 1, {
34            ["button"] = winMgr:getWindow("orxonox/CreditsButton"),
35            ["callback"]  = P.CreditsButton_clicked
36    })
37
38    P:setButton(7, 1, {
39            ["button"] = winMgr:getWindow("orxonox/ExitButton"),
40            ["callback"]  = P.ExitButton_clicked
41    })
42end
43
44-- events for MainMenu
45function P.QuickGameTestButton_clicked(e)
46    hideAllMenuSheets()
47    orxonox.execute("startGame")
48end
49
50function P.SingleplayerButton_clicked(e)
51    showMenuSheet("SingleplayerMenu", true)
52end
53
54function P.MultiplayerButton_clicked(e)
55    showMenuSheet("MultiplayerMenu", true)
56end
57
58function P.HighscoreButton_clicked(e)
59    showMenuSheet("HighscoreMenu", true)
60end
61
62function P.SettingsButton_clicked(e)
63    showMenuSheet("SettingsMenu", true)
64end
65
66function P.CreditsButton_clicked(e)
67    showMenuSheet("CreditsMenu", true)
68end
69
70function P.ExitButton_clicked(e)
71    orxonox.execute("exit")
72end
73
74return P
75
Note: See TracBrowser for help on using the repository browser.