def on_draw(self, dt=0): env.dt = dt if self.load_countdown == 0: if self.music_countdown > 0: self.music_countdown -= dt if self.music_countdown <= 0: music.new_song('The_Creature_Sneaks') if self.mode == GUI: gl.glLoadIdentity() if env.scale_factor != 1.0: gl.glPushMatrix() env.scale() gl.glClearColor(1,1,1,1) self.clear() gui.draw_card() if gui.current_card == gui.START: self.start_game() if gui.current_card == gui.QUIT: pyglet.app.exit() if gui.current_card == gui.LOAD: self.load_game() if env.scale_factor != 1.0: gl.glPopMatrix() elif self.load_countdown > 1: self.draw_load_screen() self.load_countdown -= 1 else: self.init_resources() self.init_gui() self.load_countdown = 0
def stop_game(self): self.gluballplayer.clean_up() #self.gluballplayer = None del self.gluballplayer self.mode = GUI gui.cards['title'] = gui.Card(gui.title_widgets()) #if gui.current_card == None: gui.current_card = gui.cards['title'] if event.next_level == 'win': gui.current_card = gui.cards['credits'] gui.transition_time = 0.5 gui.next_card = None pyglet.clock.schedule(self.on_draw) music.new_song('The_Creature_Sneaks')