def __init__(self, gvm, pos): items = [ CountedMenuItem('Any team', ''), MenuItem('---', None), MenuItem('Other...', None, listener=self._otherClicked), ] SelectionMenu.__init__(self, gvm, pos, items)
def __init__(self, gvm, pos): items = [] for size, name in DEFAULT_MAP_SIZES: items.append(CountedMenuItem(name, size)) items.extend([ MenuItem('---', None), MenuItem('Other...', None, listener=self._otherClicked), ]) SelectionMenu.__init__(self, gvm, pos, items)
def makeElements(self): backdrop = pygame.image.load(self.backdropLocator \ .getPath('backdrop.png')).convert() backdrop = SizedPicture(self.app, backdrop, Location((0, 0), 'topleft'), FullScreenSize()) menuMan = MenuManager() menu1 = Menu(name='File', items=[ MenuItem('New'), MenuItem('Open'), MenuItem('Save'), MenuItem('Save As'), MenuItem('Exit', self.app.stop), MenuItem('---'), MenuItem('Cancel', menuMan.cancel) ]) menu0 = Menu(name='Main', items=[ MenuItem('File', lambda: menuMan.showMenu(menu1)), MenuItem('Blah') ]) menuMan.setDefaultMenu(menu0) self.menu = MenuDisplay(self.app, location=Location((300, 400), 'bottomleft'), size=(200, 200), font=pygame.font.Font(None, 28), manager=menuMan, titleColour=(255, 255, 0), stdColour=(255, 255, 128), hvrColour=(128, 255, 255), backColour=(0, 64, 192), autosize=True, hidable=True) self.elements = [backdrop, self.menu]
def __init__(self, gvm, pos): SelectionMenu.__init__(self, gvm, pos, [ CountedMenuItem('Auto duration', 0), MenuItem('---', None), MenuItem('Other...', None, listener=self._otherClicked), ])
def __init__(self, caption, action=None, listener=None): self.caption = caption self._count = 0 MenuItem.__init__(self, caption, action, listener)
def __init__(self, app, location, interface, keymapping): font = app.screenManager.fonts.ingameMenuFont titleColour = (255, 255, 255) stdColour = (255, 255, 0) hvrColour = (0, 255, 255) backColour = (0, 64, 192) autosize = True hidable = True size = Size(175, 10) # Height doesn't matter when autosize is set. self.ACCELERATION = 1000 # pix/s/s manager = MenuManager() upgrades = [ MenuItem( '%s (%s)' % (upgradeClass.name, upgradeClass.requiredCoins), upgradeClass.action) for upgradeClass in sorted( allUpgrades, key=lambda upgradeClass: upgradeClass.order) ] self.buyMenu = Menu(name='Select Upgrade', listener=interface.doAction, items=upgrades + [ MenuItem('Deselect upgrade', 'no upgrade'), MenuItem('Cancel', 'menu') ]) self.moreMenu = Menu(name='More Actions', listener=interface.doAction, items=[ MenuItem('Chat', 'chat'), MenuItem('Show/hide HUD', 'toggle interface'), MenuItem('Cancel', 'menu') ]) self.quitMenu = Menu(name='Really Quit?', listener=interface.doAction, items=[ MenuItem('Leave game', 'leave'), MenuItem('---'), MenuItem('Cancel', 'menu') ]) self.playMenu = Menu(name='Menu', listener=interface.doAction, items=[ MenuItem('Respawn', 'respawn'), MenuItem('Select upgrade...', 'select upgrade'), MenuItem('Activate upgrade', 'activate upgrade'), MenuItem('Pause / resume', 'pause'), MenuItem('Change nickname', 'change nickname'), MenuItem('Settings', 'settings'), MenuItem('More...', 'more actions'), MenuItem('---'), MenuItem('Leave game', 'maybeLeave') ]) self.replayMenu = Menu( name='Menu', listener=interface.doAction, items=[ MenuItem('Settings', 'settings'), MenuItem('---'), MenuItem('Quit', 'maybeLeave') ], ) self.spectateMenu = Menu( name='Menu', listener=interface.doAction, items=[ MenuItem('Join...', 'join'), MenuItem('Settings', 'settings'), MenuItem('---'), MenuItem('Quit', 'maybeLeave') ], ) manager.setDefaultMenu(self.playMenu) super(MainMenu, self).__init__(app, location, size, font, manager, titleColour, stdColour, hvrColour, None, backColour, autosize, hidable, keymapping)
def __init__(self, app, location, interface, keymapping): font = app.screenManager.fonts.ingameMenuFont titleColour = (255, 255, 255) stdColour = (255, 255, 0) hvrColour = (0, 255, 255) backColour = (0, 64, 192) autosize = True hidable = True size = Size(175, 10) # Height doesn't matter when autosize is set. self.ACCELERATION = 1000 # pix/s/s manager = MenuManager() upgrades = [ MenuItem( '%s (%s)' % (upgradeClass.name, upgradeClass.requiredCoins), upgradeClass.action) for upgradeClass in sorted( allUpgrades, key=lambda upgradeClass: upgradeClass.order) ] self.buyMenu = Menu( name='Select Upgrade', listener=interface.doAction, items=upgrades + [ MenuItem('Deselect upgrade', ACTION_CLEAR_UPGRADE), MenuItem('Cancel', 'menu') ]) self.moreMenu = Menu(name='More Actions', listener=interface.doAction, items=[ MenuItem('Chat', ACTION_CHAT), MenuItem('Show/hide HUD', ACTION_HUD_TOGGLE), MenuItem('Cancel', ACTION_MAIN_MENU) ]) self.quitMenu = Menu(name='Really Quit?', listener=interface.doAction, items=[ MenuItem('Leave game', ACTION_REALLY_QUIT), MenuItem('---'), MenuItem('Cancel', ACTION_MAIN_MENU) ]) self.playMenu = Menu(name='Menu', listener=interface.doAction, items=[ MenuItem('Respawn', ACTION_RESPAWN), MenuItem('Emote', ACTION_EMOTE), MenuItem('Select upgrade...', ACTION_UPGRADE_MENU), MenuItem('Activate upgrade', ACTION_USE_UPGRADE), MenuItem('Pause / resume', ACTION_PAUSE_GAME), MenuItem('Change nick / hat', ACTION_EDIT_PLAYER_INFO), MenuItem('Settings', ACTION_SETTINGS_MENU), MenuItem('More...', ACTION_MORE_MENU), MenuItem('---'), MenuItem('Leave game', ACTION_QUIT_MENU) ]) self.replayMenu = Menu( name='Menu', listener=interface.doAction, items=[ MenuItem('Settings', ACTION_SETTINGS_MENU), MenuItem('---'), MenuItem('Quit', ACTION_QUIT_MENU) ], ) self.spectateMenu = Menu( name='Menu', listener=interface.doAction, items=[ MenuItem('Join...', ACTION_JOIN_GAME), MenuItem('Settings', ACTION_SETTINGS_MENU), MenuItem('---'), MenuItem('Quit', ACTION_QUIT_MENU) ], ) manager.setDefaultMenu(self.playMenu) super(MainMenu, self).__init__(app, location, size, font, manager, titleColour, stdColour, hvrColour, None, backColour, autosize, hidable, keymapping)