comparison gamelib/gamescreen.py @ 144:29ba5456e8b3

Removed a bunch of cruft.
author Jeremy Thurgood <firxen@gmail.com>
date Tue, 24 Aug 2010 22:57:09 +0200
parents a5972444ad1e
children a039d3b81b3d
comparison
equal deleted inserted replaced
143:d15270c2898c 144:29ba5456e8b3
20 class InventoryView(PaletteView): 20 class InventoryView(PaletteView):
21 21
22 sel_color = Color("yellow") 22 sel_color = Color("yellow")
23 sel_width = 2 23 sel_width = 2
24 24
25 def __init__(self, state, handbutton): 25 def __init__(self, state):
26 PaletteView.__init__(self, (BUTTON_SIZE, BUTTON_SIZE), 1, 6, scrolling=True) 26 PaletteView.__init__(self, (BUTTON_SIZE, BUTTON_SIZE), 1, 6, scrolling=True)
27 self.state = state 27 self.state = state
28 self.handbutton = handbutton
29 28
30 def num_items(self): 29 def num_items(self):
31 return len(self.state.inventory) 30 return len(self.state.inventory)
32 31
33 def draw_item(self, surface, item_no, rect): 32 def draw_item(self, surface, item_no, rect):
34 item_image = self.state.inventory[item_no].get_inventory_image() 33 item_image = self.state.inventory[item_no].get_inventory_image()
35 surface.blit(item_image, rect, None, BLEND_ADD) 34 surface.blit(item_image, rect, None, BLEND_ADD)
36 35
37 def click_item(self, item_no, event): 36 def click_item(self, item_no, event):
38 self.state.set_tool(self.state.inventory[item_no]) 37 self.state.set_tool(self.state.inventory[item_no])
39 self.handbutton.unselect()
40 38
41 def item_is_selected(self, item_no): 39 def item_is_selected(self, item_no):
42 return self.state.tool is self.state.inventory[item_no] 40 return self.state.tool is self.state.inventory[item_no]
43 41
44 def unselect(self): 42 def unselect(self):
151 self.menubutton = PopupMenuButton('Menu', 149 self.menubutton = PopupMenuButton('Menu',
152 action=self.popup_menu.show_menu) 150 action=self.popup_menu.show_menu)
153 151
154 self.handbutton = HandButton(action=self.hand_pressed) 152 self.handbutton = HandButton(action=self.hand_pressed)
155 153
156 self.inventory = InventoryView(self.state, self.handbutton) 154 self.inventory = InventoryView(self.state)
157
158 self.testbutton = Button('Test', lambda: self.state_widget.show_detail('cryo_detail'))
159 155
160 self.toolbar = ToolBar([ 156 self.toolbar = ToolBar([
161 self.menubutton, 157 self.menubutton,
162 self.handbutton, 158 self.handbutton,
163 self.inventory, 159 self.inventory,
164 self.testbutton,
165 ]) 160 ])
166 self.toolbar.bottomleft = self.bottomleft 161 self.toolbar.bottomleft = self.bottomleft
167 self.add(self.toolbar) 162 self.add(self.toolbar)
168 163
169 self.running = True 164 self.running = True
165
166 def enter_screen(self):
167 CursorWidget.enter_screen(self)
168
169 def leave_screen(self):
170 CursorWidget.leave_screen(self)
170 171
171 # Albow uses magic method names (command + '_cmd'). Yay. 172 # Albow uses magic method names (command + '_cmd'). Yay.
172 # Albow's search order means they need to be defined here, not in 173 # Albow's search order means they need to be defined here, not in
173 # PopMenu, which is annoying. 174 # PopMenu, which is annoying.
174 def hide_cmd(self): 175 def hide_cmd(self):
175 # This option does nothing, but the method needs to exist for albow 176 # This option does nothing, but the method needs to exist for albow
176 return 177 return
177 178
178 def enter_screen(self):
179 CursorWidget.enter_screen(self)
180
181 def leave_screen(self):
182 CursorWidget.leave_screen(self)
183
184 def main_menu_cmd(self): 179 def main_menu_cmd(self):
185 self.shell.show_screen(self.shell.menu_screen) 180 self.shell.show_screen(self.shell.menu_screen)
186 181
187 def quit_cmd(self): 182 def quit_cmd(self):
188 self.shell.quit() 183 self.shell.quit()
189 184
190 def hand_pressed(self): 185 def hand_pressed(self):
191 self.handbutton.toggle_selected()
192 self.inventory.unselect() 186 self.inventory.unselect()
193 187
194 def begin_frame(self): 188 def begin_frame(self):
195 if self.running: 189 if self.running:
196 self.state_widget.animate() 190 self.state_widget.animate()