Mercurial > pyntnclick
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() |