当前位置: 首页 > news >正文

西安网站建设网晨雨中国最新军事新闻

西安网站建设网晨雨,中国最新军事新闻,做响应式网站用什么框架,c#购物网站开发流程日常工作中经常会用到触发机制,这里就提供一个注册触发机制,在代码中在也不用专门去调用各个模块的接口;只需要触发即可,触发后会自动调用接口 直接上代码 local _EventHandle {}; _EventHandle.listenerHandleIndex 0 _EventH…

日常工作中经常会用到触发机制,这里就提供一个注册触发机制,在代码中在也不用专门去调用各个模块的接口;只需要触发即可,触发后会自动调用接口

直接上代码


local _EventHandle = {};
_EventHandle.listenerHandleIndex = 0
_EventHandle.listenersList = {}function _EventHandle:AddEventListener(eventName, listener)eventName = string.upper(eventName);if self.listenersList[eventName] == nil thenself.listenersList[eventName] = {};endself.listenerHandleIndex = self.listenerHandleIndex + 1;self.listenersList[eventName][self.listenerHandleIndex] = listener;return self.listenerHandleIndex;
endfunction _EventHandle:dispatchEvent(event)event.name = string.upper(event.name);local _eventName = event.name;if self.listenersList[_eventName] == nil then return; endfor _index, _listener in pairs(self.listenersList[_eventName]) dolocal ok, _ret = Try(_listener, event)if not ok thenG_logger:warn_format("[_EventHandle:dispatchEvent] Failed, event:%s, err:%s", _eventName, tostring(_ret))elseif _ret == "__REMOVE__" thenself.listenersList[_eventName][_index] = nil;endend
endfunction _EventHandle:removeEventListener(eventName, key)eventName = string.upper(eventName);if self.listenersList[eventName] == nil then return; endfor _index, _listener in pairs(self.listenersList[eventName]) doif key == _index or key == _listener thenself.listenersList[eventName][_index] = nil;break;endend
endfunction _EventHandle:removeAllEventListenersForEvent(eventName)self.listenersList[string.upper(eventName)] = nil;
endfunction _EventHandle:removeAllEventListeners()self.listenersList = {};
endreturn _EventHandle;

AddEventListener:注册接口

dispatchEvent:触发接口

其他的接口都是移除接口

调用

注册:Event:AddEventListener("Event:try_unlock_idcard", __on_event_try_unlock_idcard),__on_event_try_unlock_idcard是回调函数

触发:Event:dispatchEvent({name = "Event:try_unlock_idcard", player = avatar_part.owner, data_type = HotPot_Type.flash_avatar_part_count, value = avatar_part.flash_count})

http://www.ds6.com.cn/news/117430.html

相关文章:

  • 网站怎么做需要花钱吗全网营销网络推广
  • wordpress 复制网站广东东莞最新情况
  • 这么用自己的电脑做网站服务器营销的方法和技巧
  • 大连网站建设那家好360收录提交
  • 石家庄最新提供搜索引擎优化公司
  • 公司网站如何完善百度搜索高级搜索技巧
  • 设备租赁业务网站如何做海南快速seo排名优化
  • cms建站详细教程百度投放广告联系谁
  • 做网站公司广州品牌推广与传播
  • pmp培训广西seo关键词怎么优化
  • 做债的网站最近三天的新闻大事
  • wordpress实地地图插件新乡网站优化公司
  • 佛山外贸网站建设机构自己怎么开电商平台
  • 自己制作一个网站需要什么软件企业员工培训总结
  • 响应式网站源代码创建软件平台该怎么做
  • 网站推广思路制作一个网站的基本步骤
  • 做ppt兼职的网站有哪些营销策划机构
  • 网站好玩新功能免费关键词优化排名软件
  • 公司网站开发人员的的工资多少钱长沙seo网络推广
  • 南京网站优化网站建设公司360seo排名优化服务
  • 旅游网站推广方案百度人工服务
  • 贵州做农业网站微博营销案例
  • 电子商务网站设计分析怎么做上海最新发布最新
  • 什么做网站统计好网络营销的5种营销方式
  • 网站设计专业建站公司软文广告经典案例
  • wordpress官网下载网站优化排名软件推广
  • 网站的数据库怎么做优化大师app下载安装
  • 大型电商网站开发价格北京百度推广开户
  • 电脑上怎么建设网站自己代理一款手游需要多少钱
  • 建设众筹网站网站推广 方法