◆ Subscribe< T >()
void Goo.Tools.EventSystem.EventManager.Subscribe< T > |
( |
IEventListener< T > |
listener | ) |
|
|
inlinepackage |
12 {
13 Type eventType = typeof(T);
14 List<IEventListener> list;
15
17 {
18 list = new List<IEventListener>();
20 }
21
22 if (!list.Contains(listener))
23 list.Add(listener);
24 }
◆ Unsubscribe< T >()
void Goo.Tools.EventSystem.EventManager.Unsubscribe< T > |
( |
IEventListener< T > |
listener | ) |
|
|
inlinepackage |
27 {
28 if (
subscribers.TryGetValue(typeof(T), out var list))
29 list?.Remove(listener);
30 }
◆ IsSubscriber< T >()
bool Goo.Tools.EventSystem.EventManager.IsSubscriber< T > |
( |
IEventListener< T > |
listener | ) |
|
|
inlinepackage |
33 {
34 if (
subscribers.TryGetValue(typeof(T), out var list))
35 return list.Contains(listener);
36 return false;
37 }
◆ Trigger< T >()
void Goo.Tools.EventSystem.EventManager.Trigger< T > |
( |
T |
e | ) |
|
|
inlinepackage |
40 {
41 if (
subscribers.TryGetValue(typeof(T), out var list))
42 {
43 foreach (var listener in list)
44 {
45 (listener as IEventListener<T>).OnEvent(e);
46 }
47 }
48 }
◆ NullSingleton()
void Goo.Tools.EventSystem.EventManager.NullSingleton |
( |
| ) |
|
|
inlinepackage |
◆ subscribers
The documentation for this class was generated from the following file: