util_event.lua 715 B

123456789101112131415161718192021222324252627282930313233343536
  1. --[[
  2. Descripttion:玩家事件
  3. version:
  4. Author: Neo,Huang
  5. Date: 2022-07-05 19:59:16
  6. LastEditors: Neo,Huang
  7. LastEditTime: 2022-07-05 20:08:31
  8. --]]
  9. local dataMode = require("dataMode")
  10. local root = {}
  11. -- 初始化
  12. function root:init()
  13. -- 模块
  14. self.moduleList = {}
  15. for k, v in pairs(dataMode:get_module_class_map()) do
  16. -- 模块是否监听事件
  17. if v["user_event"] then
  18. table.insert(self.moduleList, v.new())
  19. end
  20. end
  21. end
  22. -- 触发事件
  23. function root:user_event(uid, evtId, evtParams)
  24. if self.moduleList == nil then
  25. self:init()
  26. end
  27. for k, v in ipairs(self.moduleList) do
  28. v:user_event(uid, evtId, evtParams)
  29. end
  30. end
  31. return root