from ..sound import sound
from ..transforms import Overlay
from ..turnip import Turnip
-from ..widgets import ImageButton
+from ..widgets import ImageButton, Tooltip
from ..constants import (
NIGHT_LENGTH, NIGHT_HOURS_PER_TICK, DEBUG, FONTS,
SCREEN_SIZE, FPS)
def create_tools(self, gamestate):
tools = []
y = SCREEN_SIZE[1] - 40
+ tools.append(ImageButton(
+ '32', 'day.png', name='day', pos=(SCREEN_SIZE[0] - 200, y), tooltip=Tooltip(["Skip to day"])))
tools.append(ImageButton(
'32', 'pause.png', name='pause play',
- pos=(SCREEN_SIZE[0] - 150, y)))
+ pos=(SCREEN_SIZE[0] - 150, y), tooltip=Tooltip(["Pause"])))
tools.append(ImageButton(
- '32', 'exit.png', name='exit', pos=(SCREEN_SIZE[0] - 50, y)))
+ '32', 'exit.png', name='exit', pos=(SCREEN_SIZE[0] - 50, y), tooltip=Tooltip(["Exit"])))
+ tools[0].disable()
return tools
- def add_day_button(self):
- y = SCREEN_SIZE[1] - 40
- self._tools.append(ImageButton(
- '32', 'day.png', name='day', pos=(SCREEN_SIZE[0] - 200, y)))
-
@property
def turnip_count(self):
return len(self._turnips)
def toggle_pause(self):
self._paused = not self._paused
pause_img = "play.png" if self._paused else "pause.png"
+ pause_text = "Play" if self._paused else "Pause"
for tool in self._tools:
if tool.name == 'pause play':
tool.update_image("32", pause_img)
+ tool.tooltip = Tooltip([pause_text])
def _to_day(self, gamestate):
# End the night
if not self._mould.alive():
self._end_night()
if not self.turnip_count:
- self.add_day_button()
+ self._tools[0].enable()
if not self.turnip_count and not self._battery.current:
self._end_night()