之前我讲过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)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-25
  • 2021-09-24
  • 2021-07-03
  • 2021-11-14
  • 2022-02-15
  • 2022-12-23
猜你喜欢
  • 2021-04-02
  • 2021-09-22
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案