X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fbase.py;h=566c325555190dd5c78ff3c9a813306f0ba76f9a;hb=e4293bddb43d45dd56ef54c798ebc55076c3d97a;hp=71f7d6ccc3d2615700e4be37c1d4a4e008d6be76;hpb=99a9620eac621fe519c30d1212c4b0b705ebb1f4;p=tabakrolletjie.git diff --git a/tabakrolletjie/scenes/base.py b/tabakrolletjie/scenes/base.py index 71f7d6c..566c325 100644 --- a/tabakrolletjie/scenes/base.py +++ b/tabakrolletjie/scenes/base.py @@ -1,7 +1,26 @@ """ Base scene class. """ +from pygame.sprite import RenderUpdates +from ..cursor import Cursor + class BaseScene(object): + def __init__(self): + self._cursor = Cursor() + self._cursor_group = RenderUpdates() + + def _set_cursor(self, name, transform=None): + self._cursor.activate(name, self._cursor_group, transform=transform) + + def _unset_cursor(self): + self._cursor.deactivate(self._cursor_group) + + def _draw_cursor(self, surface): + """Draw the cursor. Should be called at the end of the render + method by scenes that need it.""" + self._cursor_group.update() + self._cursor_group.draw(surface) + def enter(self, gamestate): """ Enter the scene. """