# HG changeset patch # User Jeremy Thurgood # Date 1283019094 -7200 # Node ID 5cfd68beb6d3a8c6ac719cc9c344c3a59a813ae9 # Parent 21faf5c8804ce4072a3d5347a548f694736eaf8a Finished manual detail. diff -r 21faf5c8804c -r 5cfd68beb6d3 Resources/images/manual/arrow_left.png Binary file Resources/images/manual/arrow_left.png has changed diff -r 21faf5c8804c -r 5cfd68beb6d3 Resources/images/manual/arrow_right.png Binary file Resources/images/manual/arrow_right.png has changed diff -r 21faf5c8804c -r 5cfd68beb6d3 gamelib/scenes/manual.py --- a/gamelib/scenes/manual.py Sat Aug 28 20:05:29 2010 +0200 +++ b/gamelib/scenes/manual.py Sat Aug 28 20:11:34 2010 +0200 @@ -31,6 +31,13 @@ def set_page(self, page): self.get_page_thing().set_page(page) + def set_display(self, display): + self.set_data('display', display) + self.set_interact(display) + + def is_interactive(self): + return self.get_data('display') == 'on' + class PagePrior(PageBase): """Prior page in the manual""" @@ -38,12 +45,14 @@ NAME = 'manual.page_prior' INTERACTS = { - 'up' : InteractNoImage(0, 350, 80, 25) + 'on': InteractImage(36, 351, 'arrow_left.png'), + 'off': InteractNoImage(31, 351, 34, 23), } - INITIAL = 'up' + INITIAL = 'off' - def is_interactive(self): - return self.get_page() > 0 + INITIAL_DATA = { + 'display': 'off', + } def interact_without(self): self.set_page(self.get_page() - 1) @@ -55,12 +64,14 @@ NAME = 'manual.page_next' INTERACTS = { - 'down' : InteractNoImage(170, 350, 80, 25) + 'on': InteractImage(185, 351, 'arrow_right.png'), + 'off': InteractNoImage(185, 351, 34, 23), } - INITIAL = 'down' + INITIAL = 'on' - def is_interactive(self): - return self.get_page() < len(self.get_page_thing().INTERACTS) - 1 + INITIAL_DATA = { + 'display': 'on', + } def interact_without(self): self.set_page(self.get_page() + 1) @@ -89,6 +100,12 @@ def set_page(self, page): self.set_data('page', page) self.set_interact(page) + self.scene.things['manual.page_prior'].set_display('on') + self.scene.things['manual.page_next'].set_display('on') + if page == 0: + self.scene.things['manual.page_prior'].set_display('off') + if page == len(self.INTERACTS) - 1: + self.scene.things['manual.page_next'].set_display('off') class ManualDetail(Scene):