事件原理(再续)

之前我讲过2种跨类传值的方法,本质上没什么区别,都是利用委托或者事件


这两种模式具体如下,在实际开发中,如果你不想用插件,那么下面两种方式就是开发的首选


事件原理(再续)



如果把事件单独抽象出一个插件,也就是将事件独立作为一个模块,这个模块(EventDispatcher)统一管理项目中出现的所有的事件


事件类型
public enum EEvent
{
loadPic, //加载图片
}


注册事件:
_dispacher.RegisterEventListener(EEvent.loadPic, diaoyong);
private void OnLoadInitDataCallback(Events args)
{
//具体干什么
}


分发事件:
Event evt=new Events(type, data);
_dispacher.DispatchEvent(evt);


插件中核心代码如下:
事件原理(再续)


事件原理(再续)


事件原理(再续)



FR:海涛高软(QQ技术交流群:386476712)