Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/usability/data/gui/scripts/InGameMenu.lua @ 8037

Last change on this file since 8037 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
RevLine 
[6018]1-- InGameMenu.lua
2
[6746]3local P = createMenuSheet("InGameMenu")
[6748]4P.loadAlong = { "DecisionPopup" }
[6018]5
[7726]6function P.onLoad()
[7922]7    P.multiplayerMode = "startClient"
[7726]8
9    --button are arranged in a 4x1 matrix, the left lower item is nil
[7922]10    P:setButton(1, 1, {
[7726]11            ["button"] = winMgr:getWindow("orxonox/InGameMenu_ReturnButton"),
[7922]12            ["callback"]  = P.button_return_clicked
13    })
[7726]14
[7922]15    P:setButton(2, 1, {
[7726]16            ["button"] = winMgr:getWindow("orxonox/InGameMenu_MainMenuButton"),
[7922]17            ["callback"]  = P.button_mainmenu_clicked
18    })
[7726]19
[7922]20    P:setButton(3, 1, {
[7726]21            ["button"] = winMgr:getWindow("orxonox/InGameMenu_SettingsButton"),
[7922]22            ["callback"]  = P.button_settings_clicked
23    })
[7726]24
[7922]25    P:setButton(4, 1, {
[7726]26            ["button"] = winMgr:getWindow("orxonox/InGameMenu_QuitButton"),
[7922]27            ["callback"]  = P.button_quit_clicked
28    })
[7726]29end
30
31function P.onShow()
[7922]32    if P:hasSelection() == false then
33        P:setSelection(1, 1)
34    end
[7935]35
36    orxonox.execute("setPause 1")
[7726]37end
38
[7935]39function P.onQuit()
40    orxonox.execute("setPause 0")
41end
42
[6018]43-- events for ingamemenu
44function P.button_quit_clicked(e)
[6048]45    openDecisionPopup( "Do you really want to quit the game?", InGameMenu.callback )
[6018]46end
47
48function P.button_mainmenu_clicked(e)
[7877]49    orxonox.execute("startMainMenu")
[6746]50    hideMenuSheet("InGameMenu")
[6018]51end
52
[6217]53function P.button_settings_clicked(e)
[6746]54    showMenuSheet("SettingsMenu", true)
[6217]55end
56
[6019]57function P.button_return_clicked(e)
[6746]58    hideMenuSheet("InGameMenu")
[6019]59end
60
[6048]61function P.callback(doExit)
62    if doExit then
[6746]63        hideMenuSheet("InGameMenu")
[6403]64        orxonox.execute("exit")
[7922]65    else
[7726]66        P.onShow()
[6048]67    end
68end
69
[6018]70return P
71
Note: See TracBrowser for help on using the repository browser.