ZConference.lua.txt 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. ZConference = ZConference or {}
  2. ZConference._data = nil
  3. function ZConference.SetStart(bStart)
  4. ZConference._data.bStart = bStart
  5. end
  6. function ZConference.GetStart()
  7. return ZConference._data.bStart
  8. end
  9. function ZConference.UpdateMeetingScreenInfo(res)
  10. local tData = res.data
  11. if not tData then
  12. print("----> MeetingInfo data not exit!")
  13. return
  14. end
  15. local tScreenMainInfo = {}
  16. local tScreenSideInfo = {}
  17. for _, tScreenInfo in pairs(tData) do
  18. local szScreenId = tostring(tScreenInfo.screenId)
  19. if tScreenInfo.screenType == SCREEN_TYPE.MAIN then
  20. -- table.insert(tScreenMainInfo, tScreenInfo)
  21. tScreenMainInfo[szScreenId] = tScreenInfo
  22. end
  23. if tScreenInfo.screenType == SCREEN_TYPE.SIDE then
  24. -- table.insert(tScreenSideInfo, tScreenInfo)
  25. tScreenSideInfo[szScreenId] = tScreenInfo
  26. end
  27. end
  28. ZConference._data.tScreenMainInfo = tScreenMainInfo
  29. ZConference._data.tScreenSideInfo = tScreenSideInfo
  30. local eventManager = ZConference._eventManager
  31. eventManager:DispatchEvent(eventManager.EventType.UPDATE_MEETING_SCREEN)
  32. PrintTable(tScreenMainInfo, "----> tScreenMainInfo")
  33. PrintTable(tScreenSideInfo, "----> tScreenSideInfo")
  34. end
  35. function ZConference.GetScreenMainInfo()
  36. return ZConference._data.tScreenMainInfo
  37. end
  38. function ZConference.GetScreenSideInfo()
  39. return ZConference._data.tScreenSideInfo
  40. end
  41. function ZConference.SetMeetingId(res)
  42. print("----> res.data.meetingId", res.data.meetingId)
  43. ZConference._data.meetingId = res.data.meetingId
  44. end
  45. function ZConference.GetMeetingId()
  46. return ZConference._data.meetingId
  47. end
  48. local function RegisterEvent()
  49. local eventManager = require("Base/ZEventDispatchCenter.lua")
  50. eventManager:RegisterEvent(eventManager.EventType.CONFERENCE_START, ZConference.SetStart)
  51. eventManager:RegisterEvent(eventManager.EventType.JOIN_MEETING_REQ, ZConference.SetMeetingId)
  52. eventManager:RegisterEvent(eventManager.EventType.MEETING_SCREEN_RESP, ZConference.UpdateMeetingScreenInfo)
  53. end
  54. local function UnregisterEvent()
  55. local eventManager = require("Base/ZEventDispatchCenter.lua")
  56. eventManager:UnregisterEvent(eventManager.EventType.MEETING_SCREEN_RESP, ZConference.UpdateMeetingScreenInfo)
  57. eventManager:UnregisterEvent(eventManager.EventType.JOIN_MEETING_REQ, ZConference.SetMeetingId)
  58. eventManager:UnregisterEvent(eventManager.EventType.CONFERENCE_START, ZConference.SetStart)
  59. end
  60. function ZConference:Init()
  61. print("ZConference.Init")
  62. self._data = {}
  63. self._eventManager = require("Base/ZEventDispatchCenter.lua")
  64. RegisterEvent()
  65. end
  66. function ZConference:UnInit()
  67. print("ZConference.UnInit")
  68. UnregisterEvent()
  69. ZConference._data = nil
  70. end