--[[ 跨服相关数据和玩法绑定,势力战跨服相关数据存在势力战模块内 ]] local CrossServer_Model = {} local private = {} local EventSystem = require('Event/EventSystem') local guild_war_enum_pb = require 'Proto/guild_war_enum_pb' local guild_war_pb = require 'Proto/guild_war_operate_pb' --跨服分组服务器请求类型 CrossServer_Model.CrossServerZoneGroupType = { [LuaConst.ActivityType.GuildWar] = guild_war_enum_pb.GuildWar, [LuaConst.ActivityType.GuildBoss] = guild_war_enum_pb.GuildBoss, [LuaConst.ActivityType.HeroMatch1v1] = guild_war_enum_pb.HeroMatch, [LuaConst.ActivityType.HeroMatch3v3] = guild_war_enum_pb.HeroMatch3V3, } function CrossServer_Model.OnStartup() NetManager.RegisterMsgCB(MessageEnums.MessageGetGuildWarZoneGroup, private.GetZoneGroupInfoResp) end --region --------------------网络请求相关------------------------------------------------- --获取跨服活动战区信息 function CrossServer_Model.GetZoneGroupInfoReq(zoneGroupActivityType) local msg = guild_war_pb.GetGuildWarZoneGroupReq() msg.zoneType = zoneGroupActivityType NetManager.SendMessage(MessageEnums.MessageGetGuildWarZoneGroup, msg) end function private.GetZoneGroupInfoResp(msg) logging.log(LTAG.LOG, "GetCrossServerZoneGroupInfoResp :", msg) EventSystem.Dispatch(EventID.UI_CrossServerUpdate, msg) end --endregion--------------------------------------------------------------------------------- return CrossServer_Model