-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathevents.py
More file actions
47 lines (27 loc) · 855 Bytes
/
events.py
File metadata and controls
47 lines (27 loc) · 855 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
"""
Observer -> Наблюдатель
Подписчик (случатель) воспроизведение звук
connect
Собтие (информация) нажатие на кнопку
"""
from spritePro.utils.logger import log_info
from blinker import signal
class Event:
subscribers = []
def subscribe(self, subsctiber):
self.subscribers.append(subsctiber)
def invoke(self):
for i in self.subscribers:
i()
# def play_audio(fsdf):
# log_info("Воспроизводим звук")
# damage = Event()
# damage.subscribe(play_audio)
# damage.invoke()
# damage.invoke()
def on_damage(sender, damage):
log_info("получили урон:", damage)
damage = signal("damage player")
damage.connect(on_damage)
damage.send("player", damage=10)
damage.send("player", damage=20)