Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/archive/environment2/data/gui/scripts/InGameMenu.lua @ 10022

Last change on this file since 10022 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.