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
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
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
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()
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
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