changeset 830:a1c0c1078342 pyntnclick

Convert cryo computer detail to use text
author Neil Muller <neil@dip.sun.ac.za>
date Tue, 29 Jan 2013 15:15:00 +0200
parents b78cacda84d5
children 70bdadf32dae
files gamelib/scenes/cryo.py
diffstat 1 files changed, 30 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/scenes/cryo.py	Tue Jan 29 14:39:18 2013 +0200
+++ b/gamelib/scenes/cryo.py	Tue Jan 29 15:15:00 2013 +0200
@@ -3,6 +3,7 @@
 import random
 
 from pyntnclick.i18n import _
+from pyntnclick.utils import render_text
 from pyntnclick.cursor import CursorSprite
 from pyntnclick.state import Scene, Item, CloneableItem, Thing, Result
 from pyntnclick.scenewidgets import (
@@ -501,18 +502,43 @@
 
     FOLDER = "cryo"
     BACKGROUND = "comp_info_detail.png"
-    BACKGROUND_FIXED = "comp_info_detail_fixed.png"
     NAME = "cryo_comp_detail"
 
     def setup(self):
-        self._background_fixed = self.get_image(
-            self.FOLDER, self.BACKGROUND_FIXED)
+        background = self.get_image(
+            self.FOLDER, self.BACKGROUND)
+        # Add the common text strings
+        bg = (0, 0, 0, 0)
+        fg = 'lightgreen'
+        font = 'DejaVuSans-Bold.ttf'
+        size = 18
+
+        background.blit(render_text(_("Info"),
+            font, 24, fg, bg, self.resource, (90, 25), False), (25, 60))
+        background.blit(render_text(_("Cryo Units Online: 2, 4"),
+            font, size, fg, bg, self.resource, (240, 30), False), (15, 120))
+        background.blit(render_text(_("Crew Active: 0"),
+            font, size, fg, bg, self.resource, (240, 30), False), (15, 170))
+        background.blit(render_text(_("Current Trip Time: 97558 days"),
+            font, size, fg, bg, self.resource, (340, 30), False), (15, 210))
+        background.blit(render_text(_("Expected Time of Arrival:"),
+            font, size, fg, bg, self.resource, (340, 30), False), (15, 240))
+
+        self._background_fixed = background.copy()
+        self._background_offline = background.copy()
+
+        self._background_fixed.blit(render_text(_("397 days"),
+            font, size, fg, bg, self.resource, (340, 30), False), (275, 240))
+
+        self._background_offline.blit(render_text(
+            _("<Error: Division by Zero Error>"),
+            font, size, fg, bg, self.resource, (340, 30), False), (275, 240))
 
     def draw_background(self, surface):
         if self.game.scenes['engine'].get_data('engine online'):
             surface.blit(self._background_fixed, self.OFFSET, None)
         else:
-            surface.blit(self._background, self.OFFSET, None)
+            surface.blit(self._background_offline, self.OFFSET, None)
 
 
 class CryoUnitWithCorpse(Scene):