Esempio n. 1
0
 def setUp(self):
     self.engine = getEngine(True)
     self.soundmanager = self.engine.getSoundManager()
     self.soundclipmanager = self.engine.getSoundClipManager()
     self.log = fifelog.LogManager(self.engine,
                                   promptlog=True,
                                   filelog=False)
     self.log.setVisibleModules('resource manager', 'audio')
     self.soundmanager.init()
Esempio n. 2
0
def getEngine(minimized=False):
	e = fife.Engine()
	log = fifelog.LogManager(e, promptlog=False, filelog=True)
	log.setVisibleModules('all')
	s = e.getSettings()
	s.setDefaultFontPath('tests/data/FreeMono.ttf')
	s.setDefaultFontGlyphs(" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" +
			".,!?-+/:();%`'*#=[]")
	if minimized:
		s.setScreenWidth(1)
		s.setScreenHeight(1)
	s.setDefaultFontSize(12)
	e.init()
	return e
Esempio n. 3
0
	def init_logging(self):
		"""Initialize the LogManager."""

		# If desired, log to the console and/or the log file.
		log_to_prompt = self._setting.get(SETTINGS.FIFE_MODULE, "LogToPrompt", False)
		log_to_file = self._setting.get(SETTINGS.FIFE_MODULE, "LogToFile", False)
		self._log = fifelog.LogManager(self.engine, log_to_prompt, log_to_file)

		log_level = self._setting.get(SETTINGS.FIFE_MODULE, "LogLevelFilter",
		                              fife.LogManager.LEVEL_DEBUG)
		self._log.setLevelFilter(log_level)

		logmodules = self._setting.get(SETTINGS.FIFE_MODULE, "LogModules", ["controller"])
		if logmodules:
			self._log.setVisibleModules(*logmodules)
Esempio n. 4
0
    def initLogging(self):
        """
		Initialize the LogManager.
		"""

        engineSetting = self.engine.getSettings()
        logmodules = self._setting.get("FIFE", "LogModules", ["controller"])

        #log to both the console and log file
        self._log = fifelog.LogManager(
            self.engine, self._setting.get("FIFE", "LogToPrompt", False),
            self._setting.get("FIFE", "LogToFile", False))

        self._log.setLevelFilter(
            self._setting.get("FIFE", "LogLevelFilter",
                              fife.LogManager.LEVEL_DEBUG))

        if logmodules:
            self._log.setVisibleModules(*logmodules)
Esempio n. 5
0
    def init(self):
        """
		"""
        logToPrompt, logToFile, debugPychan = True, True, False
        if self._gotInited:
            return
        #start modules
        self.log = fifelog.LogManager(self.engine, 1 if logToPrompt else 0,
                                      1 if logToFile else 0)
        #self.log.setVisibleModules('all')

        self.engine.init()

        #temporarily select a random music file to play. TODO: Replace with proper playlist
        self.ingame_music = glob.glob('content/audio/music/*.ogg')
        self.menu_music = glob.glob('content/audio/music/menu/*.ogg')
        self.initial_menu_music_element = None
        self.next_menu_music_element = None
        self.menu_music_played = False

        #init stuff
        self.eventmanager = self.engine.getEventManager()
        #self.eventmanager.setNonConsumableKeys([fife.Key.ESCAPE, fife.Key.F10])
        self.guimanager = self.engine.getGuiManager()
        self.console = self.guimanager.getConsole()
        self.soundmanager = self.engine.getSoundManager()
        self.soundmanager.init()
        self.setup_sound()
        self.imagepool = self.engine.getImagePool()
        self.animationpool = self.engine.getAnimationPool()
        self.animationloader = SQLiteAnimationLoader()
        self.animationpool.addResourceLoader(self.animationloader)

        #Set game cursor
        self.cursor = self.engine.getCursor()
        self.default_cursor_image = self.imagepool.addResourceFromFile(
            'content/gui/images/cursors/cursor.png')
        self.tearing_cursor_image = self.imagepool.addResourceFromFile(
            'content/gui/images/cursors/cursor_tear.png')
        self.cursor.set(fife.CURSOR_IMAGE, self.default_cursor_image)

        #init pychan
        self.pychan.init(self.engine, debugPychan)
        self.pychan.setupModalExecution(self.loop, self.breakLoop)

        from gui.widgets.inventory import Inventory
        from gui.widgets.imagefillstatusbutton import ImageFillStatusButton
        from gui.widgets.progressbar import ProgressBar
        from gui.widgets.toggleimagebutton import ToggleImageButton
        from gui.widgets.tooltip import TooltipIcon, TooltipButton, TooltipLabel, TooltipProgressBar
        from gui.widgets.imagebutton import CancelButton, DeleteButton, OkButton
        from gui.widgets.icongroup import TabBG
        from gui.widgets.stepslider import StepSlider

        pychan.widgets.registerWidget(CancelButton)
        pychan.widgets.registerWidget(DeleteButton)
        pychan.widgets.registerWidget(Inventory)
        pychan.widgets.registerWidget(ImageFillStatusButton)
        pychan.widgets.registerWidget(OkButton)
        pychan.widgets.registerWidget(ProgressBar)
        pychan.widgets.registerWidget(TabBG)
        pychan.widgets.registerWidget(ToggleImageButton)
        pychan.widgets.registerWidget(TooltipIcon)
        pychan.widgets.registerWidget(TooltipButton)
        pychan.widgets.registerWidget(TooltipLabel)
        pychan.widgets.registerWidget(TooltipProgressBar)
        pychan.widgets.registerWidget(StepSlider)

        for name, stylepart in horizons.gui.style.STYLES.iteritems():
            self.pychan.manager.addStyle(name, stylepart)
        self.pychan.loadFonts("content/fonts/libertine.fontdef")

        self._gotInited = True
        self.setup_setting_extras()