1
- #include < loader/Notification .hpp>
1
+ #include < loader/Event .hpp>
2
2
#include < Geode.hpp>
3
3
4
4
USE_GEODE_NAMESPACE ();
5
5
6
- NotificationCenter* NotificationCenter ::shared = nullptr ;
6
+ EventCenter* EventCenter ::shared = nullptr ;
7
7
8
- NotificationCenter::NotificationCenter () : m_observers() {
8
+ EventCenter::EventCenter () : m_observers() {
9
9
// cocos2d::CCDirector::sharedDirector()->getScheduler()->scheduleUpdateForTarget((cocos2d::CCObject*)this, 0, false);
10
10
}
11
11
12
- NotificationCenter* NotificationCenter ::get () {
13
- if (NotificationCenter ::shared == nullptr )
14
- NotificationCenter ::shared = new NotificationCenter ;
15
- return NotificationCenter ::shared;
12
+ EventCenter* EventCenter ::get () {
13
+ if (EventCenter ::shared == nullptr )
14
+ EventCenter ::shared = new EventCenter ;
15
+ return EventCenter ::shared;
16
16
}
17
17
18
- /* void NotificationCenter ::send(Notification n, Mod* m) {
18
+ /* void EventCenter ::send(Event n, Mod* m) {
19
19
for (auto& obs : m_observers[m][n.selector()]) {
20
20
obs->m_callback(n);
21
21
}
22
22
}
23
23
24
- void NotificationCenter ::broadcast(Notification n) {
24
+ void EventCenter ::broadcast(Event n) {
25
25
for (auto& [k, v] : m_observers) {
26
26
for (auto& obs : v[n.selector()]) {
27
27
obs->m_callback(n);
28
28
}
29
29
}
30
30
}
31
31
32
- Observer* NotificationCenter ::registerObserver(Mod* m, std::string selector, callback_t cb) {
32
+ Observer* EventCenter ::registerObserver(Mod* m, std::string selector, callback_t cb) {
33
33
Observer* ob = new Observer;
34
34
ob->m_selector = selector;
35
35
ob->m_callback = cb;
@@ -40,7 +40,7 @@ Observer* NotificationCenter::registerObserver(Mod* m, std::string selector, cal
40
40
return ob;
41
41
}*/
42
42
43
- void NotificationCenter ::unregisterObserver (Observer<std::monostate>* ob) {
43
+ void EventCenter ::unregisterObserver (Observer<std::monostate>* ob) {
44
44
auto & v2 = m_observers[ob->m_mod ][ob->m_info .selector ];
45
45
v2.erase (std::remove (v2.begin (), v2.end (), ob), v2.end ());
46
46
@@ -49,7 +49,7 @@ void NotificationCenter::unregisterObserver(Observer<std::monostate>* ob) {
49
49
delete ob;
50
50
}
51
51
52
- std::vector<Observer<std::monostate>*> NotificationCenter ::getObservers (std::string selector, Mod* m) {
52
+ std::vector<Observer<std::monostate>*> EventCenter ::getObservers (std::string selector, Mod* m) {
53
53
if (m) {
54
54
return m_observers[m][selector];
55
55
} else {
0 commit comments