Mercurial > boomslang
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):