Mercurial > sypikslang
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): |