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'