Mercurial > pyntnclick
comparison gamelib/scenes/bridge.py @ 841:985e5fbb61f1 pyntnclick
More textification
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Wed, 30 Jan 2013 13:54:00 +0200 |
parents | f5f998fb698f |
children | 6a345dcbb209 |
comparison
equal
deleted
inserted
replaced
840:f5f998fb698f | 841:985e5fbb61f1 |
---|---|
567 | 567 |
568 # Point to start drawing changeable alerts | 568 # Point to start drawing changeable alerts |
569 ALERT_OFFSET = (16, 100) | 569 ALERT_OFFSET = (16, 100) |
570 ALERT_SPACING = 4 | 570 ALERT_SPACING = 4 |
571 | 571 |
572 LOGS = ['comp_log_start.png', 'comp_log_1.png', | 572 LOG_BACKGROUND = 'comp_log_start.png' |
573 'comp_log_end.png'] | 573 |
574 LOGS = [_("<Error: Log corrupted. Unable to open Log>")] | |
574 | 575 |
575 NAVIGATION = 'bridge_nav_base.png' | 576 NAVIGATION = 'bridge_nav_base.png' |
576 | 577 |
577 NAV_MESSAGES = { | 578 NAV_MESSAGES = { |
578 'engine offline': 'bridge_nav_engine.png', | 579 'engine offline': 'bridge_nav_engine.png', |
596 self._scene_playlist = None | 597 self._scene_playlist = None |
597 self._alert = self.get_image(self.FOLDER, self.ALERT_BASE) | 598 self._alert = self.get_image(self.FOLDER, self.ALERT_BASE) |
598 self._alert_messages = {} | 599 self._alert_messages = {} |
599 self._nav_messages = {} | 600 self._nav_messages = {} |
600 for key, text in self.ALERTS.iteritems(): | 601 for key, text in self.ALERTS.iteritems(): |
601 self._alert_messages[key] = render_text(text, 'DejaVuSans-Bold.ttf', | 602 self._alert_messages[key] = render_text(text, |
602 18, 'orange', (0, 0, 0, 0), self.resource, (600, 25), False) | 603 'DejaVuSans-Bold.ttf', 18, 'orange', (0, 0, 0, 0), |
604 self.resource, (600, 25), False) | |
603 self._nav_background = self.get_image(self.FOLDER, self.NAVIGATION) | 605 self._nav_background = self.get_image(self.FOLDER, self.NAVIGATION) |
604 #for key, name in self.NAVIGATION.iteritems(): | 606 #for key, name in self.NAVIGATION.iteritems(): |
605 # self._nav_messages[key] = self.get_image(self.FOLDER, name) | 607 # self._nav_messages[key] = self.get_image(self.FOLDER, name) |
606 self._nav_lines = [] | 608 self._nav_lines = [] |
607 self._nav_lines.append(DestNavPageLine(1, (12, 99, 610, 25), False, | 609 self._nav_lines.append(DestNavPageLine(1, (12, 99, 610, 25), False, |
613 _("3. Spinosa Health Resort, Prunus Secundus (1231 days)"))) | 615 _("3. Spinosa Health Resort, Prunus Secundus (1231 days)"))) |
614 self._nav_lines.append(DestNavPageLine(4, (12, 203, 610, 25), True, | 616 self._nav_lines.append(DestNavPageLine(4, (12, 203, 610, 25), True, |
615 _("4. Achene Space Port, Indica Prspinosame (1621 days)"))) | 617 _("4. Achene Space Port, Indica Prspinosame (1621 days)"))) |
616 self._nav_lines.append(DestNavPageLine(5, (12, 239, 610, 25), True, | 618 self._nav_lines.append(DestNavPageLine(5, (12, 239, 610, 25), True, |
617 _("5. Opioid Space Port, Gelatinosa Prime (1963 days)"))) | 619 _("5. Opioid Space Port, Gelatinosa Prime (1963 days)"))) |
618 self._logs = [self.get_image(self.FOLDER, x) for x in self.LOGS] | 620 self._log_background = self.get_image(self.FOLDER, self.LOG_BACKGROUND) |
621 self._logs = [] | |
622 for text in self.LOGS: | |
623 log_page = self._log_background.copy() | |
624 log_page.blit(render_text(text, 'DejaVuSans-Bold.ttf', 18, | |
625 'lightgreen', (0, 0, 0, 0), self.resource, (600, 25), False), | |
626 self.ALERT_OFFSET) | |
627 self._logs.append(log_page) | |
619 | 628 |
620 def enter(self): | 629 def enter(self): |
621 self._scene_playlist = self.sound.get_current_playlist() | 630 self._scene_playlist = self.sound.get_current_playlist() |
622 self.sound.change_playlist(None) | 631 self.sound.change_playlist(None) |
623 self.set_background() | 632 self.set_background() |
631 self._background = self._alert.copy() | 640 self._background = self._alert.copy() |
632 self._draw_alerts() | 641 self._draw_alerts() |
633 elif self.get_data('tab') == 'log': | 642 elif self.get_data('tab') == 'log': |
634 self._clear_navigation() | 643 self._clear_navigation() |
635 self._background = self._logs[self.get_data('log page')].copy() | 644 self._background = self._logs[self.get_data('log page')].copy() |
636 self._draw_log() | |
637 elif self.get_data('tab') == 'nav': | 645 elif self.get_data('tab') == 'nav': |
638 self._background = self._get_nav_page() | 646 self._background = self._get_nav_page() |
639 | |
640 def _draw_log(self): | |
641 """Add the log contents to the page""" | |
642 pass | |
643 | 647 |
644 def _clear_navigation(self): | 648 def _clear_navigation(self): |
645 "Remove navigation things if necessary" | 649 "Remove navigation things if necessary" |
646 for thing in self._nav_lines: | 650 for thing in self._nav_lines: |
647 if thing.name in self.things.keys(): | 651 if thing.name in self.things.keys(): |
676 self._background.blit(self._alert_messages['ai offline'], | 680 self._background.blit(self._alert_messages['ai offline'], |
677 (xpos, ypos)) | 681 (xpos, ypos)) |
678 ypos += (self._alert_messages['ai offline'].get_size()[1] | 682 ypos += (self._alert_messages['ai offline'].get_size()[1] |
679 + self.ALERT_SPACING) | 683 + self.ALERT_SPACING) |
680 if not self.game.scenes['engine'].get_data('engine online'): | 684 if not self.game.scenes['engine'].get_data('engine online'): |
681 self._background.blit(self._alert_messages['engine offline'], (xpos, ypos)) | 685 self._background.blit(self._alert_messages['engine offline'], |
686 (xpos, ypos)) | |
682 ypos += (self._alert_messages['engine offline'].get_size()[1] | 687 ypos += (self._alert_messages['engine offline'].get_size()[1] |
683 + self.ALERT_SPACING) | 688 + self.ALERT_SPACING) |
684 if (self.game.scenes['mess'].get_data('life support status') | 689 if (self.game.scenes['mess'].get_data('life support status') |
685 == 'broken'): | 690 == 'broken'): |
686 self._background.blit(self._alert_messages['life support'], | 691 self._background.blit(self._alert_messages['life support'], |