示例#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)
示例#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
示例#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)
示例#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)
示例#5
0
文件: World.py 项目: Gamer125/fofix
 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()
示例#6
0
文件: World.py 项目: Gamer125/fofix
 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()
示例#7
0
文件: World.py 项目: fofix/fof-reborn
 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)