comparison gamelib/gamegui.py @ 161:6fdc985429a7

Display research advice.
author Jeremy Thurgood <firxen@gmail.com>
date Fri, 11 May 2012 22:29:23 +0200
parents abaf6853fe37
children be346a080548
comparison
equal deleted inserted replaced
160:7eead0d85497 161:6fdc985429a7
259 self.parent.buy(self.equip) 259 self.parent.buy(self.equip)
260 260
261 261
262 class ValueLabel(TextLabel): 262 class ValueLabel(TextLabel):
263 263
264 def __init__(self, pos, description): 264 def __init__(self, pos, description, width=300):
265 self.description = description 265 self.description = description
266 rect = (pos[0], pos[1], 300, 20) 266 rect = (pos[0], pos[1], width, 20)
267 super(ValueLabel, self).__init__(rect, 267 super(ValueLabel, self).__init__(rect,
268 '%s : 0' % description, font_medium, (255, 255, 0)) 268 '%s : 0' % description, font_medium, (255, 255, 0))
269 269
270 def set_value(self, value): 270 def set_value(self, value):
271 self.text = '%s : %s' % (self.description, value) 271 self.text = '%s : %s' % (self.description, value)
446 reset = ResetButton(self) 446 reset = ResetButton(self)
447 self.add_child(reset) 447 self.add_child(reset)
448 448
449 self.points = ValueLabel((10, 75), 'Available Human Resources') 449 self.points = ValueLabel((10, 75), 'Available Human Resources')
450 self.add_child(self.points) 450 self.add_child(self.points)
451 self.minions = ValueLabel((310, 75), 'Minions available: ') 451 self.minions = ValueLabel((310, 75), 'Minions available')
452 self.add_child(self.minions) 452 self.add_child(self.minions)
453 self.money = ValueLabel((510, 75), 'Money') 453 self.money = ValueLabel((510, 75), 'Money')
454 self.add_child(self.money) 454 self.add_child(self.money)
455 455
456 self.milestone = ValueLabel((10, 95), 'Currently taken over') 456 self.milestone = ValueLabel((10, 95), 'Currently taken over')
457 self.add_child(self.milestone) 457 self.add_child(self.milestone)
458 self.reputation = ValueLabel((310, 95), 'Reputation') 458 self.reputation = ValueLabel((310, 95), 'Reputation')
459 self.add_child(self.reputation) 459 self.add_child(self.reputation)
460
461 self.advice = ValueLabel((10, 115), 'Research advice', width=780)
462 self.add_child(self.advice)
460 463
461 def update_labels(self): 464 def update_labels(self):
462 self.points.set_value(self.game.get_available_points()) 465 self.points.set_value(self.game.get_available_points())
463 self.money.set_value(self.game.money) 466 self.money.set_value(self.game.money)
464 self.minions.set_value(self.game.minions) 467 self.minions.set_value(self.game.minions)
465 self.milestone.set_value(self.game.milestone) 468 self.milestone.set_value(self.game.milestone)
466 self.reputation.set_value(_lookup_reputation(self.game.reputation)) 469 self.reputation.set_value(_lookup_reputation(self.game.reputation))
470 self.advice.set_value(self.game.advice)
467 471
468 472
469 class ActivityWindow(GameStateWindow): 473 class ActivityWindow(GameStateWindow):
470 474
471 def __init__(self, screen, lab, develop): 475 def __init__(self, screen, lab, develop):