diff gamelib/gamescreen.py @ 105:65976205fc2d

Rough Stab at basic animation support
author Neil Muller <neil@dip.sun.ac.za>
date Tue, 24 Aug 2010 11:57:06 +0200
parents b5b6cbf556e6
children da547e148532
line wrap: on
line diff
--- a/gamelib/gamescreen.py	Tue Aug 24 11:55:35 2010 +0200
+++ b/gamelib/gamescreen.py	Tue Aug 24 11:57:06 2010 +0200
@@ -87,6 +87,11 @@
             # queue a redraw to show updated state
             self.invalidate()
 
+    def animate(self):
+        if self.state.animate():
+            # queue a redraw
+            self.invalidate()
+
     def mouse_move(self, event):
         if not self.subwidgets:
             self.state.mouse_move(event.pos)
@@ -186,6 +191,10 @@
         self.handbutton.toggle_selected()
         self.inventory.unselect()
 
+    def begin_frame(self):
+        if self.running:
+            self.state_widget.animate()
+
     def mouse_delta(self, event):
         w = self.shell.find_widget(event.pos)
         if not isinstance(w, CursorWidget):