BattleDataCS.lua 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. -- 用于跨服通知普通服上传玩家战斗数据及收到数据后的处理
  2. local InnerMsg = require("core.InnerMsg")
  3. local MiddleManager = require("middle.MiddleManager")
  4. local AreaBattleCS = require("areaBattle.AreaBattleCS")
  5. AREABTTLE_TAG = 1
  6. function NotifyNormalSrv(fd, playerUuid, moduleTag, combatType, extraArgs)
  7. local msgData = InnerMsg.wl.WL_COMBAT_DATA
  8. msgData.playerUuid = playerUuid
  9. msgData.moduleTag = moduleTag
  10. msgData.combatType = combatType
  11. msgData.extraArgs = extraArgs
  12. InnerMsg.sendMsg(fd, msgData)
  13. end
  14. -- 其他模块调用,用于请求所需战斗数据
  15. function GetPlayerCombatData(serverId, playerUuid, moduleTag, combatType, extraArgs)
  16. if not serverId or not playerUuid or not moduleTag then
  17. return
  18. end
  19. -- 后续再扩展
  20. if moduleTag ~= AREABTTLE_TAG then
  21. return
  22. end
  23. local fd = MiddleManager.getFDBySvrIndex(serverId)
  24. if not fd then
  25. return
  26. end
  27. NotifyNormalSrv(fd, playerUuid, moduleTag, combatType, extraArgs)
  28. end
  29. -- 收到普通服上传的战斗数据
  30. function BattleDataHandleManager(fd, msg)
  31. if msg.moduleTag == AREABTTLE_TAG then
  32. AreaBattleCS.BattleDataHanle(msg)
  33. end
  34. end