from ..lights import LightManager, light_fitting_by_type
from ..obstacles import ObstacleManager
from ..events import SceneChangeEvent
from ..lights import LightManager, light_fitting_by_type
from ..obstacles import ObstacleManager
from ..events import SceneChangeEvent
from ..loader import loader
from ..transforms import Overlay, Alpha, ColourWedges
from ..loader import loader
from ..transforms import Overlay, Alpha, ColourWedges
from ..widgets import ImageButton
from ..turnip import Turnip, TurnipInvalidPosition
from ..widgets import ImageButton
from ..turnip import Turnip, TurnipInvalidPosition
self._toolbar_font = loader.load_font(FONTS['sans'], size=20)
self._obstacles = ObstacleManager(self._space, gamestate)
self._lights = LightManager(self._space, gamestate)
self._toolbar_font = loader.load_font(FONTS['sans'], size=20)
self._obstacles = ObstacleManager(self._space, gamestate)
self._lights = LightManager(self._space, gamestate)
tools = []
x, y, step = 50, SCREEN_SIZE[1] - 40, 50
tools = []
x, y, step = 50, SCREEN_SIZE[1] - 40, 50
tools.append(ImageButton('32', 'seed.png', name='seed', pos=(x, y)))
x += step
tools.append(ImageButton('32', 'seed.png', name='seed', pos=(x, y)))
x += step
'32', 'default_cursor.png', name='reset tool', pos=(x, y)))
tools.append(ImageButton(
'32', 'default_cursor.png', name='reset tool', pos=(x, y)))
tools.append(ImageButton(
- '32', 'night.png', name='start night', pos=(SCREEN_SIZE[0] - 100, y)))
+ '32', 'night.png', name='start night',
+ pos=(SCREEN_SIZE[0] - 100, y)))
tools.append(ImageButton(
'32', 'exit.png', name='exit', pos=(SCREEN_SIZE[0] - 50, y)))
return tools
tools.append(ImageButton(
'32', 'exit.png', name='exit', pos=(SCREEN_SIZE[0] - 50, y)))
return tools
+ def end_day(self, gamestate):
+ self._battery.apply_recharge()
+ from .night import NightScene
+ SceneChangeEvent.post(scene=NightScene())
+
@debug_timer("day.render")
def render(self, surface, gamestate):
surface.blit(self._soil, (0, 0))
@debug_timer("day.render")
def render(self, surface, gamestate):
surface.blit(self._soil, (0, 0))
elif ev.key == pgl.K_SPACE and DEBUG:
self._paused = not self._paused
elif ev.type == pgl.MOUSEBUTTONDOWN:
elif ev.key == pgl.K_SPACE and DEBUG:
self._paused = not self._paused
elif ev.type == pgl.MOUSEBUTTONDOWN:
elif tool.name == 'exit':
from .menu import MenuScene
SceneChangeEvent.post(scene=MenuScene())
elif tool.name == 'exit':
from .menu import MenuScene
SceneChangeEvent.post(scene=MenuScene())