def __init__(self, manager, slides): self.event_manager = manager self.event_manager.register_listener(self) self.screen = pygame.display.get_surface() if not len(slides): raise SlideLenError('Incorrect slide length: {0}'.format(sl)) self.slides = slides parser = ConfigParser(constants.MAIN_CFG, constants.CFG_XMLNS) dir_name = parser.first_match('intro').attrib file_path = path.join(dir_name['dir'], parser.first_match('blank').text) self.blank = ResourceManager().getImage(file_path) self.alphavalue = MAX_ALPHA
def __init__(self, game_opts): State.__init__(self, constants.SCENES['intro']) self.game_opts = game_opts parser = ConfigParser(constants.MAIN_CFG, constants.CFG_XMLNS) # intro slides dir_name = parser.first_match('intro').attrib slides = [i.text for i in parser.all_matches('slide')] slides = [path.join(dir_name['dir'], i) for i in slides] slide_num = len(slides) self.slides = [ResourceManager().getImage(slides[i]) for i in range(slide_num)] self.cutscenes = IntroCutScene(self.slides) pygame.mixer.music.set_volume(0.0) sound_mixer.play_music( constants.FILES['sounds']['menu']['share']['bg'][0]) if self.game_opts.music: pygame.mixer.music.unpause() else: pygame.mixer.music.pause() pygame.mixer.music.set_volume(MAX_VOLUME)