Ajout du callback du hover

This commit is contained in:
Yannis 2024-01-12 17:17:02 +01:00
parent 93b7e95dca
commit 37cdffc8e3
2 changed files with 12 additions and 1 deletions

View file

@ -165,6 +165,17 @@ class EventHandler:
area[0][1] = area[5][1] area[0][1] = area[5][1]
if area[0][1] > area[5][1]+area[5][3]: if area[0][1] > area[5][1]+area[5][3]:
area[0][1] = area[5][1]+area[5][3] area[0][1] = area[5][1]+area[5][3]
if area[8] is not None:
if self.get_click_collision(
(area[0][0] - area[0][2] / 2, area[0][1] - area[0][3] / 2, area[0][2], area[0][3]),
e.pos, area[1]):
if area not in self.hovered_sliders_area:
area[8](True)
self.hovered_sliders_area.append(area)
else:
if area in self.hovered_sliders_area:
area[8](False)
self.hovered_sliders_area.remove(area)
if self.engine.entity_manager.player_entity_name: if self.engine.entity_manager.player_entity_name:
if K_RIGHT in self.key_pressed: if K_RIGHT in self.key_pressed:

View file

@ -47,7 +47,7 @@ class Game(Engine):
menu.add_widget(Slider(40, 200, base_image, hover_image)) menu.add_widget(Slider(40, 200, base_image, hover_image))
self.menu_manager.register_menu(menu, "main") self.menu_manager.register_menu(menu, "main")
self.event_handler.register_slider_area((0.1, 0.1), (0.2, 0.4, 0.3, 0.3), (True, True), 1, clicked_callback=print,released_callback=print) self.event_handler.register_slider_area((0.1, 0.1), (0.2, 0.4, 0.3, 0.3), (True, True), 1, clicked_callback=print, released_callback=print, hover_callback=print)
self.menu_manager.show("main") self.menu_manager.show("main")