Esempio n. 1
0
    def __init__(self, data, page=0, _cached_level_lines=None):
        """Constructor
		"""
        super(LevelPickerScreen, self).__init__()

        # Create rendering dependencies
        surface = data.get_surface()
        self.package_text_renderer = OptionRenderer(surface,
                                                    fonts.OPEN_SANS(size=31),
                                                    do_hover=False)
        self.level_text_renderer = OptionRenderer(surface,
                                                  fonts.OPEN_SANS(size=25))
        self.link_text_renderer = OptionRenderer(surface, fonts.OPEN_SANS())
        self.shape_renderer = ShapeRenderer(surface)
        self.sprite_renderer = SpriteRenderer(surface)
        self._paging_handler = PagingHandler(data.get_screen_size, LINE_HEIGHT)

        # Store passed in values as needed
        self._screen_manager = data.get_screen_manager()
        self.screen_size = data.get_screen_size()
        self._page = page

        self.next_button = None

        # Initialize the levels and there titles by scanning the data
        # file and going in and loading all of the package members
        if _cached_level_lines == None:
            self.level_lines = settingsmanager.use_json(
                lambda json: self._load_packages(json[Keys.PACKAGES_KEY]))
        else:
            self.level_lines = _cached_level_lines
Esempio n. 2
0
    def __init__(self, data, picker_screen_factory):
        """Constructor
		"""
        # init parent class
        super(LaunchScreen, self).__init__()

        # Create dependencies
        surface = data.get_surface()
        self.shape_renderer = ShapeRenderer(surface)
        self.sprite_renderer = SpriteRenderer(surface)
        self.option_renderer = OptionRenderer(surface, fonts.OPEN_SANS())

        # Store settings
        self.screen_size = data.get_screen_size()
        self._screen_manager = data.get_screen_manager()
        self._picker_screen_factory = picker_screen_factory
Esempio n. 3
0
	def __init__(self, data, is_win, play_again_func, completion_percentage=None):
		"""Constructor
		"""
	
		super(EndGameScreen, self).__init__()
		
		# Create Depndencies
		surface = data.get_surface()
		self.option_renderer = OptionRenderer(surface, fonts.OPEN_SANS(size=30))
		self.shape_renderer = ShapeRenderer(surface)
		
		# Store settings and callbacks
		self.screen_size = data.get_screen_size()
		self._screen_manager = data.get_screen_manager()
		self.is_win = is_win # TODO: move special win handling out to GameWonScreen and GameLostScreen
		self.completion_percentage = completion_percentage
		self.play_again_func = play_again_func
Esempio n. 4
0
	def __init__(self, data):
		"""Constructor
		"""
		# Store given values
		self.screen_size = data.get_screen_size()
		self._screen_manager = data.get_screen_manager()
		
		# Create dependencies
		surface = data.get_surface()
		self.sprite_renderer = SpriteRenderer(surface)
		self._font_size = 30
		self._font = fonts.OPEN_SANS(size=self._font_size)
		self.option_renderer = OptionRenderer(surface, self._font)
		self.shape_renderer = ShapeRenderer(surface)
		
		self.edit_key = None
		
		self._pack_data = get_pack_data()
Esempio n. 5
0
	def __init__(self, data, level_name, return_to_picker_screen_func, restart_func, view_map_func):
		"""Constructor
		"""
		super(PauseMenuScreen, self).__init__()
		
		# Create Depndencies
		surface = data.get_surface()
		self.option_renderer = OptionRenderer(surface, fonts.OPEN_SANS(size=30))
		self.shape_renderer = ShapeRenderer(surface)
		
		# Store settings and callbacks
		self.screen_size = data.get_screen_size()
		self._screen_manager = data.get_screen_manager()
		self.level_name = level_name
		self._return_to_picker_screen_func = return_to_picker_screen_func
		self._restart_func = restart_func
		self._view_map_func = view_map_func
		
		# State
		self._went_to_screen = False
Esempio n. 6
0
    def __init__(self, data, page=0):
        """Constructor
		"""
        # Store given values
        self._screen_size = data.get_screen_size()
        self._screen_manager = data.get_screen_manager()

        # Store data state
        self._page = page
        self._packs_data = get_pack_data()

        # Create dependencies
        surface = data.get_surface()
        self._sprite_renderer = SpriteRenderer(surface)
        self._option_renderer = OptionRenderer(surface, fonts.OPEN_SANS())
        self._shape_renderer = ShapeRenderer(surface)
        self._paging_handler = PagingHandler(data.get_screen_size,
                                             self.LINE_HEIGHT)

        # Initial state
        self._next_bttn = None
    def __init__(self, data, level, camera_factory):
        """ C'tor for the screen.
		"""

        # Store injected dependencies
        self._screen_size = data.get_screen_size()
        self._screen_manager = data.get_screen_manager()
        self._level = level

        # Create and store custom dependencies
        self._eye = pygame.Rect(level.player.rect.x, level.player.rect.y,
                                level.player.rect.w, level.player.rect.h)
        self._camera = camera_factory(self._eye)

        surface = data.get_surface()
        self._shape_renderer = ShapeRenderer(surface)
        self._sprite_renderer = SpriteRenderer(surface)
        self._option_renderer = OptionRenderer(surface,
                                               fonts.OPEN_SANS(size=30))

        # State
        self._up_move = 0
        self._left_move = 0