Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ###### MAIN MENU ######
- from direct.showbase.DirectObject import DirectObject
- from direct.gui.DirectGui import *
- import sys
- class MainMenu(DirectObject):
- def __init__(self):
- self.accept("escape", sys.exit)
- self.setupScreen()
- def My_AccountClicked(self):
- print "My Account..."
- def StoreClicked(self):
- print "Store..."
- def Create_ServerClicked(self):
- print "Creating Server..."
- def Find_ServerClicked(self):
- print "Finding Server..."
- def OptionsClicked(self):
- print "Options..."
- import options_menu
- def Quit_GameClicked(self):
- print "Quitting..."
- def itemSel(arg):
- if(arg):
- output = "Button Selected is: Yes"
- print "Exiting Game..."
- exit()
- else:
- output = "Button Selected is: No"
- print "Back to Game..."
- dialog.hide()
- dialog = YesNoDialog(dialogName="YesNoCancelDialog", text="Are You Sure?:", command=itemSel)
- def setupScreen(self):
- self.screenImages=loader.loadModel('./textures/gui/mainmenu/mainScreen.egg')
- self.splash=self.screenImages.find('**/splash')
- self.splash.setScale(3,1,2)
- self.splash.reparentTo(aspect2d)
- ##My Account
- self.My_Account=DirectButton(geom=(self.screenImages.find('**/My_Account'),
- self.screenImages.find('**/My_Account'),
- self.screenImages.find('**/My_AccountOver'),
- self.screenImages.find('**/My_Account')))
- self.My_Account.reparentTo(self.splash)
- self.My_Account['frameVisibleScale']=(0,0)
- self.My_Account.setScale(0.15,1,0.04)
- self.My_Account.setPos(0.34,0,0.04)
- self.My_Account['command']=self.My_AccountClicked
- ##Store
- self.Store=DirectButton(geom=(self.screenImages.find('**/Store'),
- self.screenImages.find('**/Store'),
- self.screenImages.find('**/StoreOver'),
- self.screenImages.find('**/Store')))
- self.Store.reparentTo(self.splash)
- self.Store['frameVisibleScale']=(0,0)
- self.Store.setScale(0.15,1,0.04)
- self.Store.setPos(0.34,0,-0.01)
- self.Store['command']=self.StoreClicked
- ##Create Server
- self.Create_Server=DirectButton(geom=(self.screenImages.find('**/Create_Server'),
- self.screenImages.find('**/Create_Server'),
- self.screenImages.find('**/Create_ServerOver'),
- self.screenImages.find('**/Create_Server')))
- self.Create_Server.reparentTo(self.splash)
- self.Create_Server['frameVisibleScale']=(0,0)
- self.Create_Server.setScale(0.15,1,0.04)
- self.Create_Server.setPos(0.34,0,-0.06)
- self.Create_Server['command']=self.Create_ServerClicked
- ##Find Server
- self.Find_Server=DirectButton(geom=(self.screenImages.find('**/Find_Server'),
- self.screenImages.find('**/Find_Server'),
- self.screenImages.find('**/Find_ServerOver'),
- self.screenImages.find('**/Find_Server')))
- self.Find_Server.reparentTo(self.splash)
- self.Find_Server['frameVisibleScale']=(0,0)
- self.Find_Server.setScale(0.15,1,0.04)
- self.Find_Server.setPos(0.34,0,-0.11)
- self.Find_Server['command']=self.Find_ServerClicked
- ##Options
- self.Options=DirectButton(geom=(self.screenImages.find('**/Options'),
- self.screenImages.find('**/Options'),
- self.screenImages.find('**/OptionsOver'),
- self.screenImages.find('**/Options')))
- self.Options.reparentTo(self.splash)
- self.Options['frameVisibleScale']=(0,0)
- self.Options.setScale(0.15,1,0.04)
- self.Options.setPos(0.34,0,-0.16)
- self.Options['command']=self.OptionsClicked
- #Quit Game
- self.Quit_Game=DirectButton(geom=(self.screenImages.find('**/Quit'),
- self.screenImages.find('**/Quit'),
- self.screenImages.find('**/QuitOver'),
- self.screenImages.find('**/Quit')))
- self.Quit_Game.reparentTo(self.splash)
- self.Quit_Game['frameVisibleScale']=(0,0)
- self.Quit_Game.setScale(0.15,1,0.04)
- self.Quit_Game.setPos(0.34,0,-0.21)
- self.Quit_Game['command']=self.Quit_GameClicked
- MainMenu()
- ###### Options Menu#########
- import direct.directbase.DirectStart
- from direct.showbase.DirectObject import DirectObject
- from direct.gui.DirectGui import *
- import sys
- class Options(DirectObject):
- def __init__(self):
- self.accept("escape", sys.exit)
- self.setupScreen()
- def show(self):
- self.Optionsplash.show()
- def backButtonClicked(self):
- print "Back..."
- self.Optionsplash.hide()
- def setupScreen(self):
- self.screenImages=loader.loadModel('./textures/gui/options/optionScreen.egg')
- self.Optionsplash=self.screenImages.find('**/splash')
- self.Optionsplash.setScale(3,1,2)
- self.Optionsplash.reparentTo(aspect2d)
- self.backButton=DirectButton(geom=(self.screenImages.find('**/back'),
- self.screenImages.find('**/back'),
- self.screenImages.find('**/backOver'),
- self.screenImages.find('**/back')))
- self.backButton.reparentTo(self.Optionsplash)
- self.backButton['frameVisibleScale']=(0,0)
- self.backButton.setScale(0.15,1,0.04)
- self.backButton.setPos(0.34,0,0.04)
- self.backButton['command']=self.backButtonClicked
- Options()
Add Comment
Please, Sign In to add comment