diff --git a/robotgame/level2.py b/robotgame/level2.py index f137277..c3e7e88 100644 --- a/robotgame/level2.py +++ b/robotgame/level2.py @@ -28,11 +28,19 @@ class Level2(level.Level): self.draw_background() bonus = level_bonus.Level(self.game, self.graphics_dir) + + def f(): + self._update = self.update + self.update = lambda *args: None + def g(): + self.update = self._update + bonus.enter(self) + fadeout.Fadeout(self.game, g) + self.objects.append( lever.Lever( self, 64 * 2, 48 * 3, - [lambda setting: - fadeout.Fadeout(self.game, lambda: bonus.enter(self))], + [lambda setting: f()], toggling=False, anim='lever_updown')) diff --git a/robotgame/level_bonus.py b/robotgame/level_bonus.py index 49c32a6..128eec9 100644 --- a/robotgame/level_bonus.py +++ b/robotgame/level_bonus.py @@ -59,10 +59,18 @@ class Level(level.Level): self.objects.append(block.Block(self, 64 * x, 48 * y, self.imgs['block1'], movable=True)) + def f(): + self._update = self.update + self.update = lambda *args: None + def g(): + self.update = self._update + self.exit() + fadeout.Fadeout(self.game, g) + self.objects.append( lever.Lever( self, 64, 48, - [lambda setting: fadeout.Fadeout(self.game, self.exit)], + [lambda setting: f()], toggling=False, anim='lever_updown'))