Guest User

Untitled

a guest
Jan 22nd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.47 KB | None | 0 0
  1. ###### MAIN MENU ######
  2.  
  3. from direct.showbase.DirectObject import DirectObject
  4. from direct.gui.DirectGui import *
  5. import sys
  6.  
  7. class MainMenu(DirectObject):
  8.   def __init__(self):
  9.     self.accept("escape", sys.exit)
  10.     self.setupScreen()
  11.    
  12.   def My_AccountClicked(self):
  13.     print "My Account..."
  14.    
  15.   def StoreClicked(self):
  16.     print "Store..."
  17.  
  18.   def Create_ServerClicked(self):
  19.     print "Creating Server..."
  20.    
  21.   def Find_ServerClicked(self):
  22.     print "Finding Server..."
  23.    
  24.   def OptionsClicked(self):
  25.     print "Options..."
  26.     import options_menu
  27.    
  28.   def Quit_GameClicked(self):
  29.     print "Quitting..."
  30.     def itemSel(arg):
  31.         if(arg):
  32.             output = "Button Selected is: Yes"
  33.             print "Exiting Game..."
  34.             exit()
  35.         else:
  36.             output = "Button Selected is: No"
  37.             print "Back to Game..."
  38.             dialog.hide()
  39.     dialog = YesNoDialog(dialogName="YesNoCancelDialog", text="Are You Sure?:", command=itemSel)
  40.    
  41.   def setupScreen(self):
  42.     self.screenImages=loader.loadModel('./textures/gui/mainmenu/mainScreen.egg')
  43.     self.splash=self.screenImages.find('**/splash')  
  44.     self.splash.setScale(3,1,2)
  45.     self.splash.reparentTo(aspect2d)
  46.  
  47.     ##My Account
  48.     self.My_Account=DirectButton(geom=(self.screenImages.find('**/My_Account'),
  49.                         self.screenImages.find('**/My_Account'),
  50.                         self.screenImages.find('**/My_AccountOver'),
  51.                         self.screenImages.find('**/My_Account')))
  52.     self.My_Account.reparentTo(self.splash)
  53.     self.My_Account['frameVisibleScale']=(0,0)
  54.     self.My_Account.setScale(0.15,1,0.04)
  55.     self.My_Account.setPos(0.34,0,0.04)
  56.     self.My_Account['command']=self.My_AccountClicked
  57.    
  58.     ##Store
  59.     self.Store=DirectButton(geom=(self.screenImages.find('**/Store'),
  60.                         self.screenImages.find('**/Store'),
  61.                         self.screenImages.find('**/StoreOver'),
  62.                         self.screenImages.find('**/Store')))
  63.     self.Store.reparentTo(self.splash)
  64.     self.Store['frameVisibleScale']=(0,0)
  65.     self.Store.setScale(0.15,1,0.04)
  66.     self.Store.setPos(0.34,0,-0.01)
  67.     self.Store['command']=self.StoreClicked
  68.    
  69.     ##Create Server
  70.     self.Create_Server=DirectButton(geom=(self.screenImages.find('**/Create_Server'),
  71.                         self.screenImages.find('**/Create_Server'),
  72.                         self.screenImages.find('**/Create_ServerOver'),
  73.                         self.screenImages.find('**/Create_Server')))
  74.     self.Create_Server.reparentTo(self.splash)
  75.     self.Create_Server['frameVisibleScale']=(0,0)
  76.     self.Create_Server.setScale(0.15,1,0.04)
  77.     self.Create_Server.setPos(0.34,0,-0.06)
  78.     self.Create_Server['command']=self.Create_ServerClicked
  79.    
  80.     ##Find Server
  81.     self.Find_Server=DirectButton(geom=(self.screenImages.find('**/Find_Server'),
  82.                         self.screenImages.find('**/Find_Server'),
  83.                         self.screenImages.find('**/Find_ServerOver'),
  84.                         self.screenImages.find('**/Find_Server')))
  85.     self.Find_Server.reparentTo(self.splash)
  86.     self.Find_Server['frameVisibleScale']=(0,0)
  87.     self.Find_Server.setScale(0.15,1,0.04)
  88.     self.Find_Server.setPos(0.34,0,-0.11)
  89.     self.Find_Server['command']=self.Find_ServerClicked
  90.    
  91.     ##Options
  92.     self.Options=DirectButton(geom=(self.screenImages.find('**/Options'),
  93.                         self.screenImages.find('**/Options'),
  94.                         self.screenImages.find('**/OptionsOver'),
  95.                         self.screenImages.find('**/Options')))
  96.     self.Options.reparentTo(self.splash)
  97.     self.Options['frameVisibleScale']=(0,0)
  98.     self.Options.setScale(0.15,1,0.04)
  99.     self.Options.setPos(0.34,0,-0.16)
  100.     self.Options['command']=self.OptionsClicked
  101.  
  102.     #Quit Game
  103.     self.Quit_Game=DirectButton(geom=(self.screenImages.find('**/Quit'),
  104.                         self.screenImages.find('**/Quit'),
  105.                         self.screenImages.find('**/QuitOver'),
  106.                         self.screenImages.find('**/Quit')))
  107.     self.Quit_Game.reparentTo(self.splash)
  108.     self.Quit_Game['frameVisibleScale']=(0,0)
  109.     self.Quit_Game.setScale(0.15,1,0.04)
  110.     self.Quit_Game.setPos(0.34,0,-0.21)
  111.     self.Quit_Game['command']=self.Quit_GameClicked
  112.  
  113. MainMenu()
  114.  
  115.  
  116.  
  117.  
  118. ###### Options Menu#########
  119.  
  120. import direct.directbase.DirectStart
  121. from direct.showbase.DirectObject import DirectObject
  122. from direct.gui.DirectGui import *
  123. import sys
  124.  
  125. class Options(DirectObject):
  126.   def __init__(self):
  127.     self.accept("escape", sys.exit)
  128.     self.setupScreen()
  129.    
  130.  
  131.   def show(self):
  132.     self.Optionsplash.show()
  133.  
  134.   def backButtonClicked(self):
  135.     print "Back..."
  136.     self.Optionsplash.hide()
  137.    
  138.   def setupScreen(self):
  139.     self.screenImages=loader.loadModel('./textures/gui/options/optionScreen.egg')
  140.     self.Optionsplash=self.screenImages.find('**/splash')  
  141.     self.Optionsplash.setScale(3,1,2)
  142.     self.Optionsplash.reparentTo(aspect2d)
  143.        
  144.     self.backButton=DirectButton(geom=(self.screenImages.find('**/back'),
  145.                         self.screenImages.find('**/back'),
  146.                         self.screenImages.find('**/backOver'),
  147.                         self.screenImages.find('**/back')))
  148.     self.backButton.reparentTo(self.Optionsplash)  
  149.     self.backButton['frameVisibleScale']=(0,0)
  150.     self.backButton.setScale(0.15,1,0.04)
  151.     self.backButton.setPos(0.34,0,0.04)
  152.     self.backButton['command']=self.backButtonClicked
  153.    
  154. Options()
Add Comment
Please, Sign In to add comment