def before_gameloop( self ): resman.read("data/resources.cfg") self.game_data = GameData( self.userinput ) # apply configuration settings SoundManager.set_sound_volume( self.config.sound_volume ) SoundManager.set_music_volume( self.config.music_volume ) # set state self.menu = MonorailMenu( self.game_data ) self.game = MonorailGame( self.game_data ) self.editor = None self.state = self.game self.state = self.menu # set window buttons self.max_button = ImageButton( copy.copy(resman.get("game.max_button")), Vec2D(800-16-4, 4) )
def before_gameloop(self): resman.read("data/resources.cfg") self.game_data = GameData(self.userinput) # apply configuration settings SoundManager.set_sound_volume(self.config.sound_volume) SoundManager.set_music_volume(self.config.music_volume) # set state self.menu = MonorailMenu(self.game_data) self.game = MonorailGame(self.game_data) self.editor = None self.state = self.game self.state = self.menu # set window buttons self.max_button = ImageButton(copy.copy(resman.get("game.max_button")), Vec2D(800 - 16 - 4, 4))
def __init__( self, game_data ): super(type(self), self).__init__( Rectangle(140, 80, 800-200, 600-200 ) ) self.background_image = resman.get("gui.paperdialog_surf") self._is_done = False self.game_data = game_data self.dialog = None self.config = Configuration.get_instance() btnFont = Font( "data/edmunds.ttf", color=(0,0,0), size=32, use_antialias = True ) self.sound_lbl = Label( Vec2D(200, 130), _("Sound"), btnFont ) star = ImageButton( copy.copy(resman.get("gui.sheriffstar_sprite") ) ) self.sound_slider = ImageSlider( Vec2D( 320, 140 ), copy.copy(resman.get("gui.slider_sprite")), star ) self.music_lbl = Label( Vec2D(200, 195), _("Music"), btnFont ) star = ImageButton( copy.copy(resman.get("gui.sheriffstar_sprite") ) ) self.music_slider = ImageSlider( Vec2D( 320, 205 ), copy.copy(resman.get("gui.slider_sprite")), star ) self.fullscreen_btn = ImageButton( copy.copy(resman.get("game.button02_sprite")), Vec2D(300,260) ) self.update_fullscreen_label() self.access_btn = ImageButton( copy.copy(resman.get("game.button02_sprite")), Vec2D(300,340) ) self.access_btn.set_label( _("Accessibility"), btnFont ) self.close_btn = ImageButton( copy.copy(resman.get("game.button02_sprite")), Vec2D(300,420) ) self.close_btn.set_label( _("Close"), btnFont ) self.add_subcomponent( self.sound_lbl ) self.add_subcomponent( self.sound_slider ) self.add_subcomponent( self.music_lbl ) self.add_subcomponent( self.music_slider ) self.add_subcomponent( self.fullscreen_btn ) self.add_subcomponent( self.access_btn ) self.add_subcomponent( self.close_btn ) self.sound_slider.set_value( SoundManager.get_sound_volume() ) self.music_slider.set_value( SoundManager.get_music_volume() ) self.update_neighbors()
def tick( self, userinput, guistate ): if self.dialog is None: Dialog.tick( self, userinput, guistate ) if self.close_btn.went_down(): Event.button() self._is_done = True if self.access_btn.went_down(): self.dialog = AccessDialog(self.game_data) self.add_subcomponent( self.dialog ) self.is_enabled = False if self.fullscreen_btn.went_down(): Event.button() self.config.is_fullscreen = not self.config.is_fullscreen if not self.config.is_fullscreen: pygame.display.set_mode(self.config.resolution) else: pygame.display.set_mode(self.config.resolution, pygame.FULLSCREEN) self.update_fullscreen_label() if self.sound_slider.value_changed(): self.config.sound_volume = self.sound_slider.get_value() SoundManager.set_sound_volume( self.config.sound_volume ) if self.sound_slider.went_up(): Event.sound_test() if self.music_slider.value_changed(): self.config.music_volume = self.music_slider.get_value() SoundManager.set_music_volume( self.config.music_volume ) SingleSwitch.tick( userinput, self.guistate ) else: self.dialog.tick( userinput, guistate ) if self.dialog.is_done(): self.remove_subcomponent( self.dialog ) self.dialog = None self.is_enabled = True