Mercurial > pyntnclick
comparison gamelib/scenes/manual.py @ 394:5cfd68beb6d3
Finished manual detail.
author | Jeremy Thurgood <firxen@gmail.com> |
---|---|
date | Sat, 28 Aug 2010 20:11:34 +0200 |
parents | d9c47a9e3d84 |
children | 8f3c82c685a4 |
comparison
equal
deleted
inserted
replaced
393:21faf5c8804c | 394:5cfd68beb6d3 |
---|---|
29 return self.get_page_thing().get_data('page') | 29 return self.get_page_thing().get_data('page') |
30 | 30 |
31 def set_page(self, page): | 31 def set_page(self, page): |
32 self.get_page_thing().set_page(page) | 32 self.get_page_thing().set_page(page) |
33 | 33 |
34 def set_display(self, display): | |
35 self.set_data('display', display) | |
36 self.set_interact(display) | |
37 | |
38 def is_interactive(self): | |
39 return self.get_data('display') == 'on' | |
40 | |
34 | 41 |
35 class PagePrior(PageBase): | 42 class PagePrior(PageBase): |
36 """Prior page in the manual""" | 43 """Prior page in the manual""" |
37 | 44 |
38 NAME = 'manual.page_prior' | 45 NAME = 'manual.page_prior' |
39 | 46 |
40 INTERACTS = { | 47 INTERACTS = { |
41 'up' : InteractNoImage(0, 350, 80, 25) | 48 'on': InteractImage(36, 351, 'arrow_left.png'), |
49 'off': InteractNoImage(31, 351, 34, 23), | |
42 } | 50 } |
43 INITIAL = 'up' | 51 INITIAL = 'off' |
44 | 52 |
45 def is_interactive(self): | 53 INITIAL_DATA = { |
46 return self.get_page() > 0 | 54 'display': 'off', |
55 } | |
47 | 56 |
48 def interact_without(self): | 57 def interact_without(self): |
49 self.set_page(self.get_page() - 1) | 58 self.set_page(self.get_page() - 1) |
50 | 59 |
51 | 60 |
53 """Next page in the manual""" | 62 """Next page in the manual""" |
54 | 63 |
55 NAME = 'manual.page_next' | 64 NAME = 'manual.page_next' |
56 | 65 |
57 INTERACTS = { | 66 INTERACTS = { |
58 'down' : InteractNoImage(170, 350, 80, 25) | 67 'on': InteractImage(185, 351, 'arrow_right.png'), |
68 'off': InteractNoImage(185, 351, 34, 23), | |
59 } | 69 } |
60 INITIAL = 'down' | 70 INITIAL = 'on' |
61 | 71 |
62 def is_interactive(self): | 72 INITIAL_DATA = { |
63 return self.get_page() < len(self.get_page_thing().INTERACTS) - 1 | 73 'display': 'on', |
74 } | |
64 | 75 |
65 def interact_without(self): | 76 def interact_without(self): |
66 self.set_page(self.get_page() + 1) | 77 self.set_page(self.get_page() + 1) |
67 | 78 |
68 | 79 |
87 return False | 98 return False |
88 | 99 |
89 def set_page(self, page): | 100 def set_page(self, page): |
90 self.set_data('page', page) | 101 self.set_data('page', page) |
91 self.set_interact(page) | 102 self.set_interact(page) |
103 self.scene.things['manual.page_prior'].set_display('on') | |
104 self.scene.things['manual.page_next'].set_display('on') | |
105 if page == 0: | |
106 self.scene.things['manual.page_prior'].set_display('off') | |
107 if page == len(self.INTERACTS) - 1: | |
108 self.scene.things['manual.page_next'].set_display('off') | |
92 | 109 |
93 | 110 |
94 class ManualDetail(Scene): | 111 class ManualDetail(Scene): |
95 | 112 |
96 FOLDER = 'manual' | 113 FOLDER = 'manual' |