Guest User

Untitled

a guest
Jan 22nd, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 5.42 KB | None | 0 0
  1. ### MainMenu.py
  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.         self.splash.hide()
  28.    
  29.   def Quit_GameClicked(self):
  30.     print "Quitting..."
  31.     def itemSel(arg):
  32.         if(arg):
  33.             output = "Button Selected is: Yes"
  34.             print "Exiting Game..."
  35.             exit()
  36.         else:
  37.             output = "Button Selected is: No"
  38.             print "Back to Game..."
  39.             dialog.hide()
  40.     dialog = YesNoDialog(dialogName="YesNoCancelDialog", text="Are You Sure?:", command=itemSel)
  41.    
  42.   def setupScreen(self):
  43.     self.screenImages=loader.loadModel('./textures/gui/mainmenu/mainScreen.egg')
  44.     self.splash=self.screenImages.find('**/splash')  
  45.     self.splash.setScale(3,1,2)
  46.     self.splash.reparentTo(aspect2d)
  47.  
  48.     ##My Account
  49.     self.My_Account=DirectButton(geom=(self.screenImages.find('**/My_Account'),
  50.                         self.screenImages.find('**/My_Account'),
  51.                         self.screenImages.find('**/My_AccountOver'),
  52.                         self.screenImages.find('**/My_Account')))
  53.     self.My_Account.reparentTo(self.splash)
  54.     self.My_Account['frameVisibleScale']=(0,0)
  55.     self.My_Account.setScale(0.15,1,0.04)
  56.     self.My_Account.setPos(0.34,0,0.04)
  57.     self.My_Account['command']=self.My_AccountClicked
  58.    
  59.     ##Store
  60.     self.Store=DirectButton(geom=(self.screenImages.find('**/Store'),
  61.                         self.screenImages.find('**/Store'),
  62.                         self.screenImages.find('**/StoreOver'),
  63.                         self.screenImages.find('**/Store')))
  64.     self.Store.reparentTo(self.splash)
  65.     self.Store['frameVisibleScale']=(0,0)
  66.     self.Store.setScale(0.15,1,0.04)
  67.     self.Store.setPos(0.34,0,-0.01)
  68.     self.Store['command']=self.StoreClicked
  69.    
  70.     ##Create Server
  71.     self.Create_Server=DirectButton(geom=(self.screenImages.find('**/Create_Server'),
  72.                         self.screenImages.find('**/Create_Server'),
  73.                         self.screenImages.find('**/Create_ServerOver'),
  74.                         self.screenImages.find('**/Create_Server')))
  75.     self.Create_Server.reparentTo(self.splash)
  76.     self.Create_Server['frameVisibleScale']=(0,0)
  77.     self.Create_Server.setScale(0.15,1,0.04)
  78.     self.Create_Server.setPos(0.34,0,-0.06)
  79.     self.Create_Server['command']=self.Create_ServerClicked
  80.    
  81.     ##Find Server
  82.     self.Find_Server=DirectButton(geom=(self.screenImages.find('**/Find_Server'),
  83.                         self.screenImages.find('**/Find_Server'),
  84.                         self.screenImages.find('**/Find_ServerOver'),
  85.                         self.screenImages.find('**/Find_Server')))
  86.     self.Find_Server.reparentTo(self.splash)
  87.     self.Find_Server['frameVisibleScale']=(0,0)
  88.     self.Find_Server.setScale(0.15,1,0.04)
  89.     self.Find_Server.setPos(0.34,0,-0.11)
  90.     self.Find_Server['command']=self.Find_ServerClicked
  91.    
  92.     ##Options
  93.     self.Options=DirectButton(geom=(self.screenImages.find('**/Options'),
  94.                         self.screenImages.find('**/Options'),
  95.                         self.screenImages.find('**/OptionsOver'),
  96.                         self.screenImages.find('**/Options')))
  97.     self.Options.reparentTo(self.splash)
  98.     self.Options['frameVisibleScale']=(0,0)
  99.     self.Options.setScale(0.15,1,0.04)
  100.     self.Options.setPos(0.34,0,-0.16)
  101.     self.Options['command']=self.OptionsClicked
  102.  
  103.     #Quit Game
  104.     self.Quit_Game=DirectButton(geom=(self.screenImages.find('**/Quit'),
  105.                         self.screenImages.find('**/Quit'),
  106.                         self.screenImages.find('**/QuitOver'),
  107.                         self.screenImages.find('**/Quit')))
  108.     self.Quit_Game.reparentTo(self.splash)
  109.     self.Quit_Game['frameVisibleScale']=(0,0)
  110.     self.Quit_Game.setScale(0.15,1,0.04)
  111.     self.Quit_Game.setPos(0.34,0,-0.21)
  112.     self.Quit_Game['command']=self.Quit_GameClicked
  113.  
  114. MainMenu()
  115.  
  116.  
  117.  
  118. ## Options.py
  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.   def backButtonClicked(self):
  131.     print "Back..."
  132.     self.Optionsplash.hide()
  133.    
  134.   def setupScreen(self):
  135.     self.screenImages=loader.loadModel('./textures/gui/options/optionScreen.egg')
  136.     self.Optionsplash=self.screenImages.find('**/splash')  
  137.     self.Optionsplash.setScale(3,1,2)
  138.     self.Optionsplash.reparentTo(aspect2d)
  139.        
  140.     self.backButton=DirectButton(geom=(self.screenImages.find('**/back'),
  141.                         self.screenImages.find('**/back'),
  142.                         self.screenImages.find('**/backOver'),
  143.                         self.screenImages.find('**/back')))
  144.     self.backButton.reparentTo(self.Optionsplash)  
  145.     self.backButton['frameVisibleScale']=(0,0)
  146.     self.backButton.setScale(0.15,1,0.04)
  147.     self.backButton.setPos(0.34,0,0.04)
  148.     self.backButton['command']=self.backButtonClicked
  149.    
  150. Options()
Add Comment
Please, Sign In to add comment