示例#1
0
 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"  
示例#2
0
 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"
示例#3
0
 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()
示例#4
0
 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()