Esempio n. 1
0
 def createScene(self, name, **args):
     if self.scene:
         self.engine.view.popLayer(self.scene)
         self.engine.removeTask(self.scene)
     self.scene = SceneFactory.create(engine = self.engine, name = name, **args)
     self.engine.addTask(self.scene)
     self.engine.view.pushLayer(self.scene)
Esempio n. 2
0
 def handleSceneCreated(self, sender, id, owner, name, args):
   try:
     scene = SceneFactory.create(engine = self.engine, name = name, owner = owner, server = self.server, **args)
   except SuppressScene:
     return  #stump
   self.broker.addMessageHandler(scene)
   self.engine.addTask(scene)
   self.scenes.append(scene)
   self.objects[id] = scene
Esempio n. 3
0
 def handleSceneCreated(self, sender, id, owner, name, args):
     scene = SceneFactory.create(engine = self.engine, name = name, owner = owner, session = self.session, **args)
     self.broker.addMessageHandler(scene)
     self.scenes.append(scene)
     self.objects[id] = scene
     if owner == self.session.id:
         for player in self.players:
             if player.owner == self.session.id:
                 self.enterScene(player, scene)
Esempio n. 4
0
 def handleSceneCreated(self, sender, id, owner, name, args):
   try:
     scene = SceneFactory.create(engine = self.engine, name = name, owner = owner, session = self.session, **args)
   except SuppressScene:
     return  #stump
   self.broker.addMessageHandler(scene)
   self.scenes.append(scene)
   self.objects[id] = scene
   if owner == self.session.id:
     for player in self.players:
       if player.owner == self.session.id:
         self.enterScene(player, scene)
Esempio n. 5
0
 def createScene(self, name, **args):
     try:
         if self.scene:
             self.engine.view.popLayer(self.scene)
             self.engine.removeTask(self.scene)
         scene = SceneFactory.create(engine=self.engine, name=name, **args)
         self.scene = scene
         self.engine.addTask(self.scene)
         self.engine.view.pushLayer(self.scene)
     except Exception, e:
         self.engine.startupMessages.append(str(e))
         Log.error("%s creation failed: " % name)
         self.finishGame()
Esempio n. 6
0
 def createScene(self, name, **args):
   try:
     if self.scene:
       self.engine.view.popLayer(self.scene)
       self.engine.removeTask(self.scene)
     scene = SceneFactory.create(engine = self.engine, name = name, **args)
     self.scene = scene
     self.engine.addTask(self.scene)
     self.engine.view.pushLayer(self.scene)
   except Exception, e:
     self.engine.startupMessages.append(str(e))
     Log.error("%s creation failed: " % name)
     self.finishGame()
Esempio n. 7
0
 def createScene(self, name, **args):
     self.scene = SceneFactory.create(engine = self.engine, name = name, **args)
     self.engine.task.addTask(self.scene)
     self.engine.view.pushLayer(self.scene)