From a3b30cdd2fa72fa6e5d79bb38e2df5b2f2b1f3d7 Mon Sep 17 00:00:00 2001 From: Yannis300307 Date: Thu, 4 Jan 2024 20:17:10 +0100 Subject: [PATCH] Ajout d'un event sheduler --- src/engine/event_sheduler.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/engine/event_sheduler.py diff --git a/src/engine/event_sheduler.py b/src/engine/event_sheduler.py new file mode 100644 index 0000000..c72456a --- /dev/null +++ b/src/engine/event_sheduler.py @@ -0,0 +1,14 @@ +from types import FunctionType + + +class EventSheduler: + """Gère le lancement d'évenements avec des conditions.""" + def __init__(self): + self.area_callbacks = [] + + def register_area(self, area_rect: tuple[int, int, int, int], callback: FunctionType | classmethod | staticmethod): + self.area_callbacks.append((area_rect, callback)) + + def update(self): + for area in self.area_callbacks: + area_rect = area[0] \ No newline at end of file