def do_stop_scene(self, doRevert=True): if _DEBUG: print "stop_scene" if not getattr(self.Director, "project_started", False): return if _DEBUG: print "stop_scene 1.5" wait_for_state(None) if _DEBUG: print "stop_scene 2" self.scene.stop() if _DEBUG: print "stop_scene 3" wait_for_exit_scene() if _DEBUG: print "stop_scene 4" gamedata = get_gamedata() scene = gamedata.start_sceneclass create_gamedata() if _DEBUG: print "stop_scene 5" pug.set_default_pugview("Component", _dataPugview) if _DEBUG: print "stop_scene 6", scene.__name__ if doRevert: if self.edit_info: wx.GetApp().set_busy_state( True) Director.switch_scene = self.edit_info[0] while Director.scene != self.edit_info[0]: time.sleep(0.05) self.restore_editor() wx.CallAfter( entered_scene) else: self.set_scene(scene.__name__, True) self.edit_info = None if _DEBUG: print "stop_scene 7"
def do_stop_scene(self, doRevert=True): if _DEBUG: print "stop_scene" if not getattr(self.Director, "project_started", False): return if _DEBUG: print "stop_scene 1.5" wait_for_state(None) if _DEBUG: print "stop_scene 2" self.scene.stop() if _DEBUG: print "stop_scene 3" wait_for_exit_scene() if _DEBUG: print "stop_scene 4" gamedata = get_gamedata() scene = gamedata.start_sceneclass create_gamedata() if _DEBUG: print "stop_scene 5" pug.set_default_pugview("Component", _dataPugview) if _DEBUG: print "stop_scene 6", scene.__name__ if doRevert: if self.edit_info: wx.GetApp().set_busy_state(True) Director.switch_scene = self.edit_info[0] while Director.scene != self.edit_info[0]: time.sleep(0.05) self.restore_editor() wx.CallAfter(entered_scene) else: self.set_scene(scene.__name__, True) self.edit_info = None if _DEBUG: print "stop_scene 7"
def rewind_scene(self): """rewind_scene(): reset the scene and play it again""" if not self.Director.project_started: return gamedata = get_gamedata() scene = gamedata.start_sceneclass create_gamedata() self.Director.project_started = False oldscene = self.Director.scene self.Director.set_scene(scene) while Director.scene == oldscene: time.sleep(0.05) entered_scene()