~crempp/psg/devel

« back to all changes in this revision

Viewing changes to src/Menu.py

  • Committer: Administrator
  • Date: 2009-12-14 04:46:06 UTC
  • Revision ID: administrator@gauss-20091214044606-deet4mtmsh0rwz52
Broken!

* Organized code into modules but did not fix it to work. In order to do this I had to remove the gui directory so I can add the GUI directory in the next commit.
* Began work on skybox extension.

Chad

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
from direct.gui.OnscreenImage import OnscreenImage
2
 
from direct.gui.OnscreenText import OnscreenText
3
 
from pandac.PandaModules import TextNode
4
 
from pandac.PandaModules import Vec4
5
 
import  GuiOld.MainMenu
6
 
 
7
 
class Menu:
8
 
        def __init__(self, base):
9
 
                self.base = base
10
 
                self.loadBackground()
11
 
                self.loadMain()
12
 
                
13
 
        def loadBackground(self):
14
 
                self.background = OnscreenImage(image = 'data/images/menubackground.png',
15
 
                   pos = (0, 0, 0), scale= (1, 1, 1), parent=render2d)
16
 
                self.title = OnscreenText(text = '',
17
 
                        pos = (0, 0.7), scale = 0.27, fg=Vec4(0.9,0.9,1, 1), 
18
 
                        align=TextNode.ACenter, parent=render2d, 
19
 
                         font=loader.loadFont('cmss12.egg'))
20
 
                        
21
 
        def unloadBackground(self):
22
 
                self.background.destroy()
23
 
                self.title.destroy()
24
 
                
25
 
        def loadMain(self):
26
 
                self.menu = GuiOld.MainMenu.MainForm(self)
27
 
                gui.add(self.menu)
28
 
                
29
 
        def loadNew(self):
30
 
                self.menu = GuiOld.MainMenu.NewForm(self)
31
 
                gui.add(self.menu)
32
 
                
33
 
        def loadLoad(self):
34
 
                self.menu = GuiOld.MainMenu.LoadForm(self)
35
 
                gui.add(self.menu)
36
 
 
37
 
        def loadDisplay(self):
38
 
                self.menu = GuiOld.MainMenu.DisplayForm(self)
39
 
                gui.add(self.menu)
40
 
 
41
 
        def loadAudio(self):
42
 
                self.menu = GuiOld.MainMenu.AudioForm(self)
43
 
                gui.add(self.menu)
44
 
                
45
 
        def loadCredits(self):
46
 
                self.menu = GuiOld.MainMenu.CreditsForm(self)
47
 
                gui.add(self.menu)
48
 
 
49
 
        def showNew(self):
50
 
                self.menu.toggle()
51
 
                self.loadNew()
52
 
                
53
 
        def showLoad(self):
54
 
                self.menu.toggle()
55
 
                self.loadLoad()
56
 
                
57
 
        def showDisplay(self):
58
 
                self.menu.toggle()
59
 
                self.loadDisplay()
60
 
                
61
 
        def showAudio(self):
62
 
                self.menu.toggle()
63
 
                self.loadAudio()
64
 
                
65
 
        def showCredits(self):
66
 
                self.menu.toggle()
67
 
                self.loadCredits()
68
 
                
69
 
        def showMainFromNew(self):
70
 
                self.menu.toggle()
71
 
                self.loadMain()
72
 
                
73
 
        def showMainFromLoad(self):
74
 
                self.menu.toggle()
75
 
                self.loadMain()
76
 
                
77
 
        def showMainFromDisplay(self):
78
 
                self.menu.toggle()
79
 
                self.loadMain()
80
 
                
81
 
        def showMainFromAudio(self):
82
 
                self.menu.toggle()
83
 
                self.loadMain()
84
 
                
85
 
        def showMainFromCredits(self):
86
 
                self.menu.toggle()
87
 
                self.loadMain()
88
 
        
89
 
        def startGame(self):
90
 
                self.menu.toggle()
91
 
                self.unloadBackground()
92
 
                self.base.startGame()
93
 
        
94
 
        def exit(self):
95
 
                self.unloadBackground()
96
 
                self.base.exit()