Add light manager.
[tabakrolletjie.git] / tabakrolletjie / scenes / day.py
index fc0ee9be5f098be41a63ad5a924c1ec544e9a502..3c5a6b842612e452acd380509894a25c01bb38d2 100644 (file)
@@ -8,7 +8,7 @@ import pymunk.pygame_util
 
 from .base import BaseScene
 from ..constants import FITTINGS_CATEGORY
-from ..lights import BaseLight
+from ..lights import LightManager
 from ..obstacles import BaseObstacle
 from ..events import SceneChangeEvent
 from ..utils import debug_timer
@@ -21,22 +21,17 @@ class DayScene(BaseScene):
         self._space = pymunk.Space()
         self._obstacles = [
             BaseObstacle.load(cfg) for cfg in gamestate.station["obstacles"]]
-        self._lights = [
-            BaseLight.load(cfg) for cfg in gamestate.station["lights"]]
         for obs in self._obstacles:
             obs.add(self._space)
-        for light in self._lights:
-            light.add(self._space)
+        self._lights = LightManager(self._space, gamestate)
 
     @debug_timer("day.render")
     def render(self, surface, gamestate):
         surface.fill((0, 0, 155))
-        for light in self._lights:
-            light.render_light(surface)
+        self._lights.render_light(surface)
         for obs in self._obstacles:
             obs.render(surface)
-        for light in self._lights:
-            light.render_fittings(surface)
+        self._lights.render_fittings(surface)
 
     def left_click(self, surfpos):
         pos = pymunk.pygame_util.from_pygame(