Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/trunk/data/gui/scripts/SingleplayerMenu.lua @ 6747

Last change on this file since 6747 was 6746, checked in by rgrieder, 15 years ago

Merged gamestates2 branch back to trunk.
This brings in some heavy changes in the GUI framework.
It should also fix problems with triggered asserts in the InputManager.

Note: PickupInventory does not seem to work —> Segfault when showing because before, the owner in GUIOverlay::setGUIName is already NULL.
I haven't tested it before, so I can't tell whether it's my changes.

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1-- SingleplayerMenu.lua
2
3local P = createMenuSheet("SingleplayerMenu")
4
5function P.onLoad()
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        hideAllMenuSheets()
37    end
38end
39
40function P.SingleplayerBackButton_clicked(e)
41    hideMenuSheet(P.name)
42end
43
44return P
45
Note: See TracBrowser for help on using the repository browser.