【跨服分组】推送

dev_chengFeng
zhangqiang 2021-07-30 15:14:52 +08:00
parent c6c11c9374
commit c0243afe6c
6 changed files with 45 additions and 8 deletions

File diff suppressed because one or more lines are too long

View File

@ -551,6 +551,8 @@ USERTITLEADDINDICATION_TIME_FIELD = protobuf.FieldDescriptor();
ISCROSSREQUERT = protobuf.Descriptor();
ISCROSSRESPONSE = protobuf.Descriptor();
ISCROSSRESPONSE_ISCROSS_FIELD = protobuf.FieldDescriptor();
ISCROSSINDICATION = protobuf.Descriptor();
ISCROSSINDICATION_ISCROSS_FIELD = protobuf.FieldDescriptor();
ERRORMSGRESPONSE_MSG_FIELD.name = "msg"
ERRORMSGRESPONSE_MSG_FIELD.full_name = ".rpc.protocols.ErrorMsgResponse.msg"
@ -5573,6 +5575,23 @@ ISCROSSRESPONSE.enum_types = {}
ISCROSSRESPONSE.fields = {ISCROSSRESPONSE_ISCROSS_FIELD}
ISCROSSRESPONSE.is_extendable = false
ISCROSSRESPONSE.extensions = {}
ISCROSSINDICATION_ISCROSS_FIELD.name = "isCross"
ISCROSSINDICATION_ISCROSS_FIELD.full_name = ".rpc.protocols.IsCrossIndication.isCross"
ISCROSSINDICATION_ISCROSS_FIELD.number = 1
ISCROSSINDICATION_ISCROSS_FIELD.index = 0
ISCROSSINDICATION_ISCROSS_FIELD.label = 1
ISCROSSINDICATION_ISCROSS_FIELD.has_default_value = false
ISCROSSINDICATION_ISCROSS_FIELD.default_value = 0
ISCROSSINDICATION_ISCROSS_FIELD.type = 5
ISCROSSINDICATION_ISCROSS_FIELD.cpp_type = 1
ISCROSSINDICATION.name = "IsCrossIndication"
ISCROSSINDICATION.full_name = ".rpc.protocols.IsCrossIndication"
ISCROSSINDICATION.nested_types = {}
ISCROSSINDICATION.enum_types = {}
ISCROSSINDICATION.fields = {ISCROSSINDICATION_ISCROSS_FIELD}
ISCROSSINDICATION.is_extendable = false
ISCROSSINDICATION.extensions = {}
ActiveUserMountRequest = protobuf.Message(ACTIVEUSERMOUNTREQUEST)
ActiveUserMountResponse = protobuf.Message(ACTIVEUSERMOUNTRESPONSE)
@ -5645,6 +5664,7 @@ HardStageReportResponse = protobuf.Message(HARDSTAGEREPORTRESPONSE)
HardStageRequest = protobuf.Message(HARDSTAGEREQUEST)
HardStageResponse = protobuf.Message(HARDSTAGERESPONSE)
InviteFriendRequest = protobuf.Message(INVITEFRIENDREQUEST)
IsCrossIndication = protobuf.Message(ISCROSSINDICATION)
IsCrossRequert = protobuf.Message(ISCROSSREQUERT)
IsCrossResponse = protobuf.Message(ISCROSSRESPONSE)
JadeDynastyRefreshIndication = protobuf.Message(JADEDYNASTYREFRESHINDICATION)

View File

@ -509,11 +509,9 @@ function this:BindEvent()
table.insert(activiteIds,rankKingList[i].activiteId)
end
end
NetManager.IsCrossRequert(function (msg)
NetManager.RankFirstRequest(types,activiteIds,function (msg)
UIManager.OpenPanel(UIName.RankingListMainPanel,msg)
end)
end)
else
local tip = ActTimeCtrlManager.GetFuncTip(FUNCTION_OPEN_TYPE.ALLRANKING)
PopupTipPanel.ShowTip(tip)

View File

@ -140,6 +140,8 @@ function this.RegisterMessage(network)
socket:RegistNetMessage(MessageTypeProto_pb.ENDLESS_TREASURE_REFRESH_INDICATION, this.EenlessTreasureRefreshIndication)
--称号激活推送
socket:RegistNetMessage(MessageTypeProto_pb.USER_TITLE_ADD_INDICATION, this.UserTitleAddIndicaiton)
--是否跨服推送
socket:RegistNetMessage(MessageTypeProto_pb.IsCrossIndication, this.IsCrossIndication)
end
--后端推送激活的称号
@ -993,4 +995,11 @@ function this.WishDrawCardInfoIndication(buffer)
RecruitManager.GetWishCardData(msg)
end
--是否跨服推送
function this.IsCrossIndication(buffer)
local data = buffer:DataByte()
local msg = PlayerInfoProto_pb.IsCrossIndication()
msg:ParseFromString(data)
PlayerManager.isCross = msg.isCross
end
return this

View File

@ -5431,13 +5431,13 @@ end
--跨服是否分组
function NetManager.IsCrossRequert(func)
local data=PlayerInfoProto_pb.IsCrossRequert()
LogYellow("msg.isCross sssssss ")
-- LogYellow("msg.isCross sssssss ")
local msg = data:SerializeToString()
Network:SendMessageWithCallBack(MessageTypeProto_pb.IsCrossRequert, MessageTypeProto_pb.IsCrossResponse, msg, function(buffer)
local data = buffer:DataByte()
local msg = PlayerInfoProto_pb.IsCrossResponse()
msg:ParseFromString(data)
LogYellow("msg.isCross "..msg.isCross)
-- LogYellow("msg.isCross "..msg.isCross)
PlayerManager.isCross = msg.isCross
if func then
func(msg)

View File

@ -28,7 +28,12 @@ function this.InitData(rankType,fun,id,rankIndex)
end
end
end
--跨服十绝阵判断
-- if cur_rankType == RANK_TYPE.GUILD_DEATHPOS_PERSON or cur_rankType == RANK_TYPE.GUILD_DEATHPOS_GUILD or cur_rankType == RANK_TYPE.GUILD_DEATHPOS_ALLPERSON or cur_rankType == RANK_TYPE.GUILD_DEATHPOS_ALLGUILD then
-- if PlayerManager.isCross == 1 then
-- isCross = 1
-- end
-- end
-- LogYellow("cur_rankType "..cur_rankType.." isCross "..isCross)
NetManager.RequestRankInfo(rankType, function (msg)--请求数据
this.ReceiveRankingData(msg,fun)