Fixed bug where player crashes game by using something while fade in progress.

This commit is contained in:
Niels Serup
2012-08-09 23:27:26 +02:00
부모 d50d043a01
커밋 9860036860
2개의 변경된 파일19개의 추가작업 그리고 3개의 파일을 삭제

파일 보기

@@ -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'))

파일 보기

@@ -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'))