comparison gamelib/gamescreen.py @ 40:9fdbfbc02a60

Minor build script and inventory fixes.
author Jeremy Thurgood <firxen@gmail.com>
date Sun, 22 Aug 2010 22:09:59 +0200
parents 31a431f795e1
children ad6f56bfa8b7
comparison
equal deleted inserted replaced
39:088a101f5b94 40:9fdbfbc02a60
14 from albow.palette_view import PaletteView 14 from albow.palette_view import PaletteView
15 15
16 16
17 class InventoryView(PaletteView): 17 class InventoryView(PaletteView):
18 18
19 sel_color = Color("white") 19 sel_color = Color("yellow")
20 sel_width = 2 20 sel_width = 2
21 21
22 def __init__(self, state, handbutton): 22 def __init__(self, state, handbutton):
23 PaletteView.__init__(self, (50, 50), 1, 6, scrolling=True) 23 PaletteView.__init__(self, (50, 50), 1, 6, scrolling=True)
24 self.state = state 24 self.state = state
27 27
28 def num_items(self): 28 def num_items(self):
29 return len(self.state.inventory) 29 return len(self.state.inventory)
30 30
31 def draw_item(self, surface, item_no, rect): 31 def draw_item(self, surface, item_no, rect):
32 d = -2 * self.sel_width 32 item_image = self.state.inventory[item_no].get_inventory_image()
33 r = rect.inflate(d, d) 33 surface.blit(item_image, rect, None, BLEND_ADD)
34 surface.blit(self.state.inventory[item_no].get_inventory_image(), r, None, BLEND_ADD)
35 34
36 def click_item(self, item_no, event): 35 def click_item(self, item_no, event):
37 self.selection = item_no 36 self.selection = item_no
38 self.handbutton.unselect() 37 self.handbutton.unselect()
39 38
40 def item_is_selected(self, item_no): 39 def item_is_selected(self, item_no):
41 return self.selection == item_no 40 return self.selection == item_no
42 41
43 def unselect(self): 42 def unselect(self):
44 self.selection = None 43 self.selection = None
44
45 45
46 class StateWidget(Widget): 46 class StateWidget(Widget):
47 47
48 def __init__(self, state): 48 def __init__(self, state):
49 Widget.__init__(self, Rect(0, 0, 800, 550)) 49 Widget.__init__(self, Rect(0, 0, 800, 550))