class NightScene(BaseScene):
def enter(self, gamestate):
self._space = pymunk.Space()
class NightScene(BaseScene):
def enter(self, gamestate):
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._obstacles = ObstacleManager(self._space, gamestate)
+ self._lights = LightManager(self._space, gamestate)
-
- end_time = time.time()
- if DEBUG:
- print "Night Render", end_time - start_time
+ self._lights.render_light(surface)
+ self._obstacles.render(surface)
+ self._lights.render_fittings(surface)
def event(self, ev, gamestate):
if ev.type == pgl.KEYDOWN:
if ev.key in (pgl.K_q, pgl.K_ESCAPE):
from .menu import MenuScene
SceneChangeEvent.post(scene=MenuScene())
def event(self, ev, gamestate):
if ev.type == pgl.KEYDOWN:
if ev.key in (pgl.K_q, pgl.K_ESCAPE):
from .menu import MenuScene
SceneChangeEvent.post(scene=MenuScene())