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)
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
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)
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)
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()
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()
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)