RedPoint.lua 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. RedPoint = {}
  2. RedPoint.__index = RedPoint
  3. local this = {}
  4. local function sendMsg(actor, data)
  5. sendluamsg(actor, LuaMessageIdToClient.RES_COMMON_RED_POINT_MESSAGE, data)
  6. end
  7. -- 发送红点通用协议
  8. function RedPoint.SendRedPoint(actor, data)
  9. sendMsg(actor, data)
  10. end
  11. function RedPoint.sendOneRedPoint(actor, id, is_show)
  12. local data = { [id] = is_show }
  13. sendMsg(actor, data)
  14. end
  15. -- 登录时执行
  16. function RedPoint.login(actor)
  17. this.checkRedPoint(actor)
  18. end
  19. function this.checkRedPoint(actor)
  20. local red_data = {}
  21. RedPointEventListerTable:triggerEvent("0", red_data, actor)
  22. -- 每日目标红点信息
  23. --red_data[RedPoint.IdConst.DAILY_ACTIVITY] = DailyActivity.hasBoxUnReceived(actor)
  24. -- 勇气试炼红点信息
  25. --red_data[RedPoint.IdConst.BRAVE_TEST] = BraveTest.CheckEnter(actor)
  26. --red_data[RedPoint.IdConst.COMBO_TEST] = ComboTest.CheckEnter(actor)
  27. -- 大天使圣杯红点信息
  28. --red_data[RedPoint.IdConst.ANGEL_MAJOR_GRAIL] = AngelMajorGrail.checkEnter(actor)
  29. EventListerTable.print("上线触发小红点", actor, red_data)
  30. sendMsg(actor, red_data)
  31. end
  32. --- 事件注册
  33. LoginEventListerTable:eventLister("0", "红点通用协议登录事件", RedPoint.login)