Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/gamestates2/data/gui/scripts/SingleplayerMenu.lua @ 6718

Last change on this file since 6718 was 6718, checked in by rgrieder, 14 years ago

Moved BasicGUI.lua to GUISheet.lua and derived MenuSheet.lua as well as HUDSheet.lua from it.
Also, to make a new GUI sheet, use either createHUDSheet or createMenuSheet.
Also removed bShowCursor from the showGUI function. This is now always a value directed by the GUI sheet.

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1-- SingleplayerMenu.lua
2
3local P = createMenuSheet("SingleplayerMenu")
4
5function P.init()
6    listbox = winMgr:getWindow("orxonox/SingleplayerLevelListbox")
7    preselect = orxonox.LevelManager:getInstance():getDefaultLevel()
8    orxonox.LevelManager:getInstance():compileAvailableLevelList()
9    local levelList = {}
10    local index = 0
11    local level = ""
12    while true do
13      level = orxonox.LevelManager:getInstance():getAvailableLevelListItem(index)
14      if level == "" then
15        break
16      end
17      table.insert(levelList, level)
18      index = index + 1
19    end
20    table.sort(levelList)
21    for k,v in pairs(levelList) do
22        item = CEGUI.createListboxTextItem(v)
23        item:setSelectionBrushImage(menuImageSet, "MultiListSelectionBrush")
24        CEGUI.toListbox(listbox):addItem(item)
25        if v .. ".oxw" == preselect then
26            listbox:setItemSelectState(item, true)
27        end
28    end
29end
30
31function P.SingleplayerStartButton_clicked(e)
32    choice = winMgr:getWindow("orxonox/SingleplayerLevelListbox"):getFirstSelectedItem()
33    if choice then
34        orxonox.LevelManager:getInstance():setDefaultLevel(choice:getText() .. ".oxw")
35        orxonox.execute("startGame")
36        hideAllGUIs()
37    end
38end
39
40function P.SingleplayerBackButton_clicked(e)
41    hideGUI(P.name)
42end
43
44return P
45
Note: See TracBrowser for help on using the repository browser.