diff nagslang/game_object.py @ 647:aeb366d97774

Show splash image on startup
author Stefano Rivera <stefano@rivera.za.net>
date Sun, 08 Sep 2013 02:02:09 +0200
parents db960388b912
children baacd0462d8e
line wrap: on
line diff
--- a/nagslang/game_object.py	Sun Sep 08 01:49:23 2013 +0200
+++ b/nagslang/game_object.py	Sun Sep 08 02:02:09 2013 +0200
@@ -321,6 +321,23 @@
             return Result(remove=[self])
 
 
+class SplashImage(GameObject):
+    def __init__(self, image, timeout):
+        super(SplashImage, self).__init__(
+            None,
+            render.NullRenderer(),
+            puzzle.YesPuzzler(),
+            render.ImageOverlay(image),
+        )
+        self.add_timer('timeout', timeout)
+        self.start_timer('timeout')
+
+    def update(self, dt):
+        super(SplashImage, self).update(dt)
+        if not self.check_timer('timeout'):
+            return Result(remove=[self])
+
+
 class FloorLight(GameObject):
     zorder = ZORDER_FLOOR