Esempio n. 1
0
	def init(self):
		"""Second initialization stage of engine"""
		self.engine.init()

		# Init stuff.
		self.eventmanager = self.engine.getEventManager()
		self.sound = Sound(self)
		self.imagemanager = self.engine.getImageManager()
		self.animationmanager = self.engine.getAnimationManager()
		self.targetrenderer = self.engine.getTargetRenderer()
		self.animationloader = None

		# Set game cursor.
		self.cursor = self.engine.getCursor()
		cursor_images = {
			'default':   'content/gui/images/cursors/cursor.png',
			'tearing':   'content/gui/images/cursors/cursor_tear.png',
			'attacking': 'content/gui/images/cursors/cursor_attack.png',
			'pipette':   'content/gui/images/cursors/cursor_pipette.png',
			'rename':    'content/gui/images/cursors/cursor_rename.png',
		}
		self.cursor_images = dict((k, self.imagemanager.load(v)) for k, v in  cursor_images.iteritems())
		self.cursor.set(self.cursor_images['default'])

		# Init pychan.
		# Enabling pychan's debug mode may have performance impacts.
		# Because of this, the default PychanDebug value is False.
		debug_pychan = self.get_fife_setting('PychanDebug')
		self.pychan.init(self.engine, debug_pychan)

		init_pychan()
		self._setting.apply()

		self._got_inited = True
Esempio n. 2
0
    def init(self):
        """Second initialisation stage of engine
		"""
        self.engine.init()

        #init stuff
        self.eventmanager = self.engine.getEventManager()
        #self.eventmanager.setNonConsumableKeys([fife.Key.ESCAPE, fife.Key.F10])
        self.sound = Sound(self)
        self.imagemanager = self.engine.getImageManager()
        self.targetrenderer = self.engine.getTargetRenderer()
        self.animationloader = None

        #Set game cursor
        self.cursor = self.engine.getCursor()
        cursor_images = {
            'default': 'content/gui/images/cursors/cursor.png',
            'tearing': 'content/gui/images/cursors/cursor_tear.png',
            'attacking': 'content/gui/images/cursors/cursor_attack.png',
            'pipette': 'content/gui/images/cursors/cursor_pipette.png',
            'rename': 'content/gui/images/cursors/cursor_rename.png',
        }
        self.cursor_images = dict((k, self.imagemanager.load(v))
                                  for k, v in cursor_images.iteritems())
        self.cursor.set(self.cursor_images['default'])

        #init pychan
        debug_pychan = self.get_fife_setting('PychanDebug')  # default is False
        self.pychan.init(
            self.engine,
            debug_pychan)  # pychan debug mode may have performance impacts
        self.pychan.setupModalExecution(self.loop, self.breakLoop)
        self.console = self.pychan.manager.hook.guimanager.getConsole()

        init_pychan()
        self.pychanmanager = pychan.internal.get_manager()

        self._setting_handler.apply_settings()

        self._gotInited = True