Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/usability/data/gui/scripts/MainMenu.lua @ 10233

Last change on this file since 10233 was 7928, checked in by landauf, 14 years ago

more improvements for keyboard control of menus:

  • added setSelectionNear(r, c) function which tries to select the button closest to the given row/column
  • no initialization required anymore, the button-table grows dynamically if new buttons are inserted
  • Property svn:eol-style set to native
File size: 1.7 KB
RevLine 
[5661]1-- MainMenu.lua
[5491]2
[6746]3local P = createMenuSheet("MainMenu")
[6748]4P.loadAlong = { "SingleplayerMenu", "MultiplayerMenu", "SettingsMenu", "CreditsMenu" }
[5491]5
[7689]6function P.onLoad()
7    --buttons are arranged in a 6x1 Matrix (list)
[7922]8    P:setButton(1, 1, {
[7689]9            ["button"] = winMgr:getWindow("orxonox/QuickGameTestButton"),
[7922]10            ["callback"]  = P.QuickGameTestButton_clicked
11    })
[7689]12
[7922]13    P:setButton(2, 1, {
[7689]14            ["button"] = winMgr:getWindow("orxonox/SingleplayerButton"),
[7922]15            ["callback"]  = P.SingleplayerButton_clicked
16    })
[7689]17
[7922]18    P:setButton(3, 1, {
[7689]19            ["button"] = winMgr:getWindow("orxonox/MultiplayerButton"),
[7922]20            ["callback"]  = P.MultiplayerButton_clicked
21    })
[7689]22
[7922]23    P:setButton(4, 1, {
[7689]24            ["button"] = winMgr:getWindow("orxonox/SettingsButton"),
[7922]25            ["callback"]  = P.SettingsButton_clicked
26    })
[7689]27
[7922]28    P:setButton(5, 1, {
[7689]29            ["button"] = winMgr:getWindow("orxonox/CreditsButton"),
[7922]30            ["callback"]  = P.CreditsButton_clicked
31    })
[7689]32
[7922]33    P:setButton(6, 1, {
[7689]34            ["button"] = winMgr:getWindow("orxonox/ExitButton"),
[7922]35            ["callback"]  = P.ExitButton_clicked
36    })
[7689]37end
38
[6417]39-- events for MainMenu
40function P.QuickGameTestButton_clicked(e)
[7163]41    hideAllMenuSheets()
[6417]42    orxonox.execute("startGame")
[5491]43end
44
[6417]45function P.SingleplayerButton_clicked(e)
[6746]46    showMenuSheet("SingleplayerMenu", true)
[5491]47end
48
[6417]49function P.MultiplayerButton_clicked(e)
[6746]50    showMenuSheet("MultiplayerMenu", true)
[5491]51end
52
[6417]53function P.SettingsButton_clicked(e)
[6746]54    showMenuSheet("SettingsMenu", true)
[5491]55end
56
[6417]57function P.CreditsButton_clicked(e)
[6746]58    showMenuSheet("CreditsMenu", true)
[5491]59end
60
[6417]61function P.ExitButton_clicked(e)
62    orxonox.execute("exit")
[5491]63end
64
[5661]65return P
[5491]66
Note: See TracBrowser for help on using the repository browser.