X-Git-Url: https://git.ctpug.org.za/?p=tabakrolletjie.git;a=blobdiff_plain;f=tabakrolletjie%2Fscenes%2Fnight.py;h=99b903b84300d2e205e82f8568829e07b4e4a177;hp=7d028d58f1688ac984a512e190cdd7b8e71ce2b3;hb=c4b45ee9ae3e1f7b73b306c61a520945379cd16e;hpb=a583e427c608fcae7e73e4fcd175e767fb3994be diff --git a/tabakrolletjie/scenes/night.py b/tabakrolletjie/scenes/night.py index 7d028d5..99b903b 100644 --- a/tabakrolletjie/scenes/night.py +++ b/tabakrolletjie/scenes/night.py @@ -6,7 +6,9 @@ import pygame.locals as pgl import pymunk from .base import BaseScene +from ..battery import BatteryManager from ..lights import LightManager +from ..infobar import InfoBar from ..obstacles import ObstacleManager from ..enemies import Boyd from ..events import SceneChangeEvent @@ -26,6 +28,8 @@ class NightScene(BaseScene): self._space = pymunk.Space() self._obstacles = ObstacleManager(self._space, gamestate) self._lights = LightManager(self._space, gamestate) + self._battery = BatteryManager(gamestate) + self._infobar = InfoBar("day", battery=self._battery, scene=self) self._mould = Boyd(gamestate, self._space) self._turnips = [] for turnip_data in gamestate.turnips: @@ -44,11 +48,20 @@ class NightScene(BaseScene): tools = [] y = SCREEN_SIZE[1] - 40 tools.append(ImageButton( - '32', 'pause.png', name='pause play', pos=(SCREEN_SIZE[0] - 150, y))) + '32', 'pause.png', name='pause play', + pos=(SCREEN_SIZE[0] - 150, y))) tools.append(ImageButton( '32', 'exit.png', name='exit', pos=(SCREEN_SIZE[0] - 50, y))) return tools + @property + def turnip_count(self): + return len(self._turnips) + + @property + def power_usage(self): + return int(self._lights.total_power_usage()) + @debug_timer("night.render") def render(self, surface, gamestate): surface.blit(self._soil, (0, 0)) @@ -67,6 +80,7 @@ class NightScene(BaseScene): self._lights.render_light(surface) self._obstacles.render(surface) self._lights.render_fittings(surface) + self._infobar.render(surface, gamestate) for tool in self._tools: tool.render(surface)