Scenes have a widget list (in draw order)
[naja.git] / naja / scenes / scene.py
index c82427d565790299f5cab195958a84df635a46d3..f0acf21bdf9f62a1f9fef85a1f3ce4771234c116 100644 (file)
@@ -10,7 +10,7 @@ class Scene(object):
     E.g. Splash screen, game board, credits, win, lose.
     """
     def __init__(self):
-        pass
+        self.widgets = []
 
     def enter(self):
         pass
@@ -19,7 +19,11 @@ class Scene(object):
         pass
 
     def render(self, surface):
-        pass
+        self.render_widgets(surface)
+
+    def render_widgets(self, surface):
+        for widget in self.widgets:
+            widget.render(surface)
 
     def handle_event(self, ev):
         pass