diff --git a/src/engine/event_handler.py b/src/engine/event_handler.py index cb1cfbd..5423fbc 100644 --- a/src/engine/event_handler.py +++ b/src/engine/event_handler.py @@ -165,6 +165,17 @@ class EventHandler: area[0][1] = area[5][1] if 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 K_RIGHT in self.key_pressed: diff --git a/src/main.py b/src/main.py index 692549e..002b14d 100644 --- a/src/main.py +++ b/src/main.py @@ -47,7 +47,7 @@ class Game(Engine): menu.add_widget(Slider(40, 200, base_image, hover_image)) 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")