Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/gamestate/data/gui/scripts/SingleplayerMenu.lua @ 6698

Last change on this file since 6698 was 6659, checked in by rgrieder, 15 years ago

Use "P." instead of "P:" when using our sheets as objects, not classes.
And use "P." instead of "self.".
This does not count for BasicGUI.lua because this is in fact seen as a class!!!

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1-- SingleplayerMenu.lua
2
3local P = createSheet("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.filename)
42end
43
44return P
45
Note: See TracBrowser for help on using the repository browser.