Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/archive/tutorial/data/gui/scripts/InGameMenu.lua @ 12141

Last change on this file since 12141 was 7935, checked in by landauf, 14 years ago
  • opening the ingame menu pauses the game, closing the ingame menu unpauses the game
  • added a text overlay to the default HUD which shows a notice if the game is paused
  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1-- InGameMenu.lua
2
3local P = createMenuSheet("InGameMenu")
4P.loadAlong = { "DecisionPopup" }
5
6function P.onLoad()
7    P.multiplayerMode = "startClient"
8
9    --button are arranged in a 4x1 matrix, the left lower item is nil
10    P:setButton(1, 1, {
11            ["button"] = winMgr:getWindow("orxonox/InGameMenu_ReturnButton"),
12            ["callback"]  = P.button_return_clicked
13    })
14
15    P:setButton(2, 1, {
16            ["button"] = winMgr:getWindow("orxonox/InGameMenu_MainMenuButton"),
17            ["callback"]  = P.button_mainmenu_clicked
18    })
19
20    P:setButton(3, 1, {
21            ["button"] = winMgr:getWindow("orxonox/InGameMenu_SettingsButton"),
22            ["callback"]  = P.button_settings_clicked
23    })
24
25    P:setButton(4, 1, {
26            ["button"] = winMgr:getWindow("orxonox/InGameMenu_QuitButton"),
27            ["callback"]  = P.button_quit_clicked
28    })
29end
30
31function P.onShow()
32    if P:hasSelection() == false then
33        P:setSelection(1, 1)
34    end
35
36    orxonox.execute("setPause 1")
37end
38
39function P.onQuit()
40    orxonox.execute("setPause 0")
41end
42
43-- events for ingamemenu
44function P.button_quit_clicked(e)
45    openDecisionPopup( "Do you really want to quit the game?", InGameMenu.callback )
46end
47
48function P.button_mainmenu_clicked(e)
49    orxonox.execute("startMainMenu")
50    hideMenuSheet("InGameMenu")
51end
52
53function P.button_settings_clicked(e)
54    showMenuSheet("SettingsMenu", true)
55end
56
57function P.button_return_clicked(e)
58    hideMenuSheet("InGameMenu")
59end
60
61function P.callback(doExit)
62    if doExit then
63        hideMenuSheet("InGameMenu")
64        orxonox.execute("exit")
65    else
66        P.onShow()
67    end
68end
69
70return P
71
Note: See TracBrowser for help on using the repository browser.