Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/archive/animated_space_boundaries/data/gui/scripts/InGameMenu.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.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.