from .base import BaseScene
from ..constants import SCREEN_SIZE
from ..events import SceneChangeEvent
-from ..widgets import TextButton
+from ..widgets import TextButton, ImageButton
from ..loader import loader
height += button.get_height() + 20
self._buttons.append(button)
+ self._tools = self.create_tools(gamestate)
+
+ def create_tools(self, gamestate):
+ tools = []
+ tools.append(ImageButton(
+ '32', 'exit.png', name='exit',
+ pos=(SCREEN_SIZE[0] - 50, SCREEN_SIZE[1] - 40)))
+ return tools
+
def render(self, surface, gamestate):
surface.fill((0, 128, 128))
self._title.render(surface)
for button in self._buttons:
button.render(surface)
+ for tool in self._tools:
+ tool.render(surface)
+
def _get_pressed(self, ev):
for button in self._buttons:
if button.pressed(ev):
pressed = self._get_pressed(ev)
if pressed:
self._do_load(pressed.station, gamestate)
+ else:
+ # Check tools
+ for tool in self._tools:
+ if tool.pressed(ev):
+ if tool.name == 'exit':
+ from .menu import MenuScene
+ SceneChangeEvent.post(scene=MenuScene())