请教一个关于lua里面EventProtocol自定义事件的问题

请教一个问题,关于components.behavior.EventProtocol组件系统的

假如现在我有三个类,A,B,C A会发送一个金币变化的事件,B和C需要监听A发送的事件,改变自己显示的金币数值

A里面应该是
cc(self):addComponent(“components.behavior.EventProtocol”):exportMethods()
self:dispatchEvent({name = “金币变化”})

那么B和C里面,必须要获取A的对象,然后

A:addEventListener(“金币变化”,handle(self,function))

我感觉这样不太对啊,如果我有十个类都想去监听金币变化的通知,难道十个类都要想办法去获取A对象么?还是将A弄成全局的?

请问有没有类似于原来CCNotificationCenter这样的类,无需关心谁发的通知,需要监听的只需要addObserve就好了。

自己写一套简单的事件吧

看来只能这样了。。