from .base import BaseScene
from ..battery import BatteryManager
-from ..lights import LightManager, light_fitting_by_type, check_space_for_light, seed_cost
+from ..lights import LightManager, light_fitting_by_type, check_space_for_light, seed_cost, light_info
from ..infobar import InfoBar
from ..obstacles import ObstacleManager
from ..events import SceneChangeEvent
from ..transforms import Overlay, Alpha, ColourWedges
from ..constants import SCREEN_SIZE, FONTS, FPS, NIGHT_HOURS_PER_TICK, DEBUG
-from ..widgets import ImageButton
+from ..widgets import ImageButton, Tooltip
from ..turnip import Turnip, TurnipInvalidPosition
tool.render(surface)
for light_tool in self._light_toolbar:
light_tool.render(surface)
+
self._draw_cursor(surface)
if self._game_over_text:
for surf, pos in self._game_over_text:
light_tool = ImageButton(
"32", light_fitting, transform=ColourWedges(colours=colours),
pos=(x, height), name=combo)
- font = loader.load_font(FONTS["sans"], size=12)
- tool_cost = font.render("%d" % cost, True, (0, 0, 0))
- light_tool._img.blit(tool_cost, (16, 12), None)
light_tool.colours = colours
light_tool.cost = cost
+
+ tooltip_text = ["cost: %d" % cost] + light_info(light_config)
+
+ tooltip = Tooltip(tooltip_text)
+ light_tool.tooltip = tooltip
+
self._light_toolbar.append(light_tool)
x += 40