X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=naja%2Fscenes%2Fscene.py;h=4841ab5a628cb3a318ab0c947d1d537f9f0ee03b;hb=64cf509d389faaecca0bdb494aec1e1d712558b2;hp=c82427d565790299f5cab195958a84df635a46d3;hpb=ad08d93da75b41011d609a8ecd2a7748af6737f9;p=naja.git diff --git a/naja/scenes/scene.py b/naja/scenes/scene.py index c82427d..4841ab5 100644 --- a/naja/scenes/scene.py +++ b/naja/scenes/scene.py @@ -2,6 +2,8 @@ Base Scene class. """ +from naja.widgets.base import Container + class Scene(object): """ @@ -9,8 +11,12 @@ class Scene(object): E.g. Splash screen, game board, credits, win, lose. """ - def __init__(self): - pass + def __init__(self, state): + self.state = state + self.container = Container() + + def add(self, widget): + self.container.add(widget) def enter(self): pass @@ -18,8 +24,17 @@ class Scene(object): def exit(self): pass - def render(self, surface): + def render_scene(self, surface): pass + def render(self, surface): + self.render_scene(surface) + self.container.render(surface) + def handle_event(self, ev): + if self.container.handle_event(ev): + return + self.handle_scene_event(ev) + + def handle_scene_event(ev): pass