Beispiel #1
0
def goMenu():
    global gameBackend, game, mode, gametype, mainMenu, skipIntro, menu

    # initialize engine settings
    engine.init(showFrameRate=False, daemon=(mode == MODE_DAEMON))
    engine.preloadModels()

    # initialize the network interface
    net.init(defaultPort)

    gameBackend = None
    game = None

    mainMenu = core.MainMenu(skipIntro)
    menu = None

    def mainloop(task):
        global mainMenu, gameBackend, game, menu
        engine.update()
        if mainMenu is not None and mainMenu.active:
            gameBackend, game = mainMenu.update()
        else:
            mainMenu = None

        if gameBackend is not None:
            gameBackend.update()

        if game is not None:
            game.update()
            if menu is None:
                menu = ui.Menu()

            if not menu.active or not gameBackend.connected:
                game.delete()
                gameBackend.delete()
                game = None
                gameBackend = None
                mainMenu = core.MainMenu(skipIntro)
                menu.delete()
                menu = None

        engine.endUpdate()
        return task.cont

    taskMgr.add(mainloop, "mainloop")
Beispiel #2
0
def goMenu():
    global gameBackend, game, mode, gametype, mainMenu, skipIntro, menu

    # Initialize engine settings
    engine.init(showFrameRate=False, daemon=(mode == MODE_DAEMON))
    engine.preloadModels()
    engine.log.info(GAME_NAME + " " + VERSION_CODE + " - " + COPYRIGHT)

    from direct.distributed.PyDatagram import PyDatagram
    net.init(defaultPort, PyDatagram)

    gameBackend = None
    game = None

    mainMenu = core.MainMenu(skipIntro)

    menu = None

    def gameLoop(task):
        global mainMenu, gameBackend, game, menu
        engine.update()
        if mainMenu != None and mainMenu.active:
            gameBackend, game = mainMenu.update()
        else:
            mainMenu = None
        if gameBackend != None:
            gameBackend.update()
        if game != None:
            game.update()
            if menu == None:
                menu = ui.Menu()
            if not menu.active or not gameBackend.connected:
                game.delete()
                gameBackend.delete()
                game = None
                gameBackend = None
                mainMenu = core.MainMenu(skipIntro)
                menu.delete()
                menu = None
        engine.endUpdate()
        return task.cont

    taskMgr.add(gameLoop, "Game loop")
Beispiel #3
0
Datei: main.py Projekt: etodd/a3p
def goMenu():
	global gameBackend, game, mode, gametype, mainMenu, skipIntro, menu
	
	# Initialize engine settings
	engine.init(showFrameRate = False, daemon = (mode == MODE_DAEMON))
	engine.preloadModels()
	engine.log.info(GAME_NAME + " " + VERSION_CODE + " - " + COPYRIGHT)
	
	from direct.distributed.PyDatagram import PyDatagram
	net.init(defaultPort, PyDatagram)
	
	gameBackend = None
	game = None
	
	mainMenu = core.MainMenu(skipIntro)
	
	menu = None

	def gameLoop(task):
		global mainMenu, gameBackend, game, menu
		engine.update()
		if mainMenu != None and mainMenu.active:
			gameBackend, game = mainMenu.update()
		else:
			mainMenu = None
		if gameBackend != None:
			gameBackend.update()
		if game != None:
			game.update()
			if menu == None:
				menu = ui.Menu()
			if not menu.active or not gameBackend.connected:
				game.delete()
				gameBackend.delete()
				game = None
				gameBackend = None
				mainMenu = core.MainMenu(skipIntro)
				menu.delete()
				menu = None
		engine.endUpdate()
		return task.cont

	taskMgr.add(gameLoop, "Game loop")
Beispiel #4
0
def goDaemon():
    # Initialize engine settings
    engine.init(showFrameRate=False, daemon=True)
    engine.preloadModels()
    engine.log.info(GAME_NAME + " " + VERSION_CODE + " - " + COPYRIGHT)

    from direct.distributed.PyDatagram import PyDatagram
    net.init(defaultPort, PyDatagram)

    if gametype == DEATHMATCH:
        gameBackend = core.PointControlBackend(True, username)
    elif gametype == SURVIVAL:
        gameBackend = core.SurvivalBackend(True, username)
    gameBackend.loadMap(defaultMap)

    def gameLoop(task):
        engine.update()
        if gameBackend != None:
            gameBackend.update()
        engine.endUpdate()
        return task.cont

    taskMgr.add(gameLoop, "Game loop")
Beispiel #5
0
Datei: main.py Projekt: etodd/a3p
def goDaemon():
	# Initialize engine settings
	engine.init(showFrameRate = False, daemon = True)
	engine.preloadModels()
	engine.log.info(GAME_NAME + " " + VERSION_CODE + " - " + COPYRIGHT)
	
	from direct.distributed.PyDatagram import PyDatagram
	net.init(defaultPort, PyDatagram)

	if gametype == DEATHMATCH:
		gameBackend = core.PointControlBackend(True, username)
	elif gametype == SURVIVAL:
		gameBackend = core.SurvivalBackend(True, username)
	gameBackend.loadMap(defaultMap)

	def gameLoop(task):
		engine.update()
		if gameBackend != None:
			gameBackend.update()
		engine.endUpdate()
		return task.cont

	taskMgr.add(gameLoop, "Game loop")
Beispiel #6
0
def goDaemon():
    # initialize engine settings
    engine.init(showFrameRate=False, daemon=True)
    engine.preloadModels()

    # initialize the network interface
    net.init(defaultPort)

    if gametype == DEATHMATCH:
        gameBackend = core.PointControlBackend(True, username)
    elif gametype == SURVIVAL:
        gameBackend = core.SurvivalBackend(True, username)

    gameBackend.loadMap(defaultMap)

    def mainloop(task):
        engine.update()
        if gameBackend is not None:
            gameBackend.update()

        engine.endUpdate()
        return task.cont

    taskMgr.add(mainloop, "mainloop")