鸿蒙阵请求返回

duhui 2021-09-21 01:45:46 +08:00
parent a362ba1838
commit 31ce7a2522
2 changed files with 13 additions and 16 deletions

View File

@ -8,14 +8,14 @@ import rpc.protocols.HeroInfoProto;
import rpc.protocols.MessageTypeProto;
@Component
public class HongmengGetInfoRequestHandler extends BaseHandler<HeroInfoProto.ResonanceRequest> {
public class HongmengGetInfoRequestHandler extends BaseHandler<HeroInfoProto.GetHongmengInfoRequest> {
@Override
public MessageTypeProto.MessageType getMessageCode() {
return MessageTypeProto.MessageType.HONGMENG_GET_INFO_REQUEST;
}
@Override
public void processWithProto(ISession session, HeroInfoProto.ResonanceRequest proto) throws Exception {
HeroLogic.getInstance().getHongmengInfo(session, MessageTypeProto.MessageType.HONGMENG_GET_INFO_RESPONSE);
public void processWithProto(ISession session, HeroInfoProto.GetHongmengInfoRequest proto) throws Exception {
HeroLogic.getInstance().addOrUpdateHongmeng(session, true);
}
}

View File

@ -4316,32 +4316,26 @@ public class HeroLogic{
if(isInTeam(user,heroId,1)){
Poster.getPoster().dispatchEvent(new UserMainTeamForceEvent(session.getUid()));
}
MessageUtil.sendMessage(session,1,messageType.getNumber(),null,true);
}
// ================================共鸣、鸿蒙碑========================= //
/**
* 鸿
* 鸿
* @param session
* @param messageType
* @throws Exception
*/
public void getHongmengInfo(ISession session, MessageTypeProto.MessageType messageType) throws Exception {
// 刷新鸿蒙阵
addOrUpdateHongmeng(session);
HeroInfoProto.GetHongmengInfoResponse getHongmengInfoResponse = HeroInfoProto.GetHongmengInfoResponse.newBuilder().build();
MessageUtil.sendMessage(session, 1, messageType.getNumber(), getHongmengInfoResponse);
public void addOrUpdateHongmeng(ISession session) throws Exception {
addOrUpdateHongmeng(session,false);
}
/**
* 鸿
* @param session
* @param judge truefalse
*/
public void addOrUpdateHongmeng(ISession session) throws Exception {
public void addOrUpdateHongmeng(ISession session, boolean judge) throws Exception {
User user = UserManager.getUser(session.getUid());
// 鸿蒙阵开启条件
@ -4551,8 +4545,11 @@ public class HeroLogic{
.addAllHongmengResonacnes(hongmengResonancesProto)
.setHongmengTabletMax(tabletMax)
.build();
MessageUtil.sendIndicationMessage(session,1,MessageTypeProto.MessageType.HONGMENG_INFO_INDICATION.getNumber(),hongmengInfoIndication,true);
if (judge){
MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.HONGMENG_GET_INFO_RESPONSE_VALUE, hongmengInfoIndication, true);
}else {
MessageUtil.sendIndicationMessage(session,1,MessageTypeProto.MessageType.HONGMENG_INFO_INDICATION_VALUE,hongmengInfoIndication,true);
}
}
/**