探索事件
parent
3bc2c1df69
commit
73ad9d7c4c
|
|
@ -52,14 +52,12 @@ public class ExplorerMapEventHandler extends BaseHandler<PlayerInfoProto.Explor
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
PlayerInfoProto.ExplorerMapEventResponse.Builder builder = PlayerInfoProto.ExplorerMapEventResponse.newBuilder();
|
PlayerInfoProto.ExplorerMapEventResponse.Builder builder = PlayerInfoProto.ExplorerMapEventResponse.newBuilder();
|
||||||
// MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.ExplorerMapEventResponse.getNumber(), builder.build(), true);
|
|
||||||
int id = proto.getId();
|
int id = proto.getId();
|
||||||
Map<Integer, SExploreEvent> exploreEventConfig = STableManager.getConfig(SExploreEvent.class);
|
Map<Integer, SExploreEvent> exploreEventConfig = STableManager.getConfig(SExploreEvent.class);
|
||||||
if (!exploreEventConfig.containsKey(id)) {
|
if (!exploreEventConfig.containsKey(id)) {
|
||||||
MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.ExplorerMapEventResponse.getNumber(), builder.build(), true);
|
MessageUtil.sendMessage(session, 1, MessageTypeProto.MessageType.ExplorerMapEventResponse.getNumber(), builder.build(), true);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
List<KeyVal> eventList = user.getPlayerInfoManager().getExploreEvent();
|
List<KeyVal> eventList = user.getPlayerInfoManager().getExploreEvent();
|
||||||
int index = 0;
|
int index = 0;
|
||||||
for (int i = 0; i < eventList.size(); i++) {
|
for (int i = 0; i < eventList.size(); i++) {
|
||||||
|
|
@ -84,8 +82,8 @@ public class ExplorerMapEventHandler extends BaseHandler<PlayerInfoProto.Explor
|
||||||
.setFightSeed(fightResult.getSeed())
|
.setFightSeed(fightResult.getSeed())
|
||||||
.setHeroFightInfos(fightResult.getFightTeamInfo())
|
.setHeroFightInfos(fightResult.getFightTeamInfo())
|
||||||
.addAllMonsterList(fightResult.getMonsterTeamList())
|
.addAllMonsterList(fightResult.getMonsterTeamList())
|
||||||
.setFightType(FightType.CrossLingMaiSecretFight.getType())
|
.setFightType(FightType.ExploreShouChao.getType())
|
||||||
.setFightId(FightUtil.getFightId(user.getId(), FightType.CrossLingMaiSecretFight.getType()))
|
.setFightId(FightUtil.getFightId(user.getId(), FightType.ExploreShouChao.getType()))
|
||||||
.build();
|
.build();
|
||||||
builder.setFightData(fightData);
|
builder.setFightData(fightData);
|
||||||
builder.setFightResult(fightResult.getResult());
|
builder.setFightResult(fightResult.getResult());
|
||||||
|
|
|
||||||
|
|
@ -247,11 +247,10 @@ public class ExplorerMapLogic {
|
||||||
public static void sendDisappearEvent(User user){
|
public static void sendDisappearEvent(User user){
|
||||||
ISession sess = OnlineUserManager.sessionMap.get(user.getId());
|
ISession sess = OnlineUserManager.sessionMap.get(user.getId());
|
||||||
List<KeyVal> event = user.getPlayerInfoManager().getExploreEvent();
|
List<KeyVal> event = user.getPlayerInfoManager().getExploreEvent();
|
||||||
List<KeyVal> filtEvent = event.stream().filter(n->n.getVal()>=TimeUtils.nowInt()).collect(Collectors.toList());
|
if(event.removeIf(n->n.getVal() < TimeUtils.nowInt())){
|
||||||
if(event.size() != filtEvent.size()){
|
user.getPlayerInfoManager().setExploreEvent(event);
|
||||||
user.getPlayerInfoManager().setExploreEvent(filtEvent);
|
|
||||||
PlayerInfoProto.ExplorerMapIndicationResponse.Builder indication = PlayerInfoProto.ExplorerMapIndicationResponse.newBuilder();
|
PlayerInfoProto.ExplorerMapIndicationResponse.Builder indication = PlayerInfoProto.ExplorerMapIndicationResponse.newBuilder();
|
||||||
for (KeyVal keyVal : filtEvent) {
|
for (KeyVal keyVal : event) {
|
||||||
indication.addRandEvent(CommonProto.CommKeyVal.newBuilder().setKey(keyVal.getKey()).setVal(keyVal.getVal()).
|
indication.addRandEvent(CommonProto.CommKeyVal.newBuilder().setKey(keyVal.getKey()).setVal(keyVal.getVal()).
|
||||||
setVal2(keyVal.getVa2()).build());
|
setVal2(keyVal.getVa2()).build());
|
||||||
}
|
}
|
||||||
|
|
@ -444,7 +443,6 @@ public class ExplorerMapLogic {
|
||||||
/*int minute = calendar.get(Calendar.MINUTE);
|
/*int minute = calendar.get(Calendar.MINUTE);
|
||||||
if (minute == 0) {
|
if (minute == 0) {
|
||||||
sendRandomEvent(user);
|
sendRandomEvent(user);
|
||||||
MongoUtil.getLjsdMongoTemplate().lastUpdate();
|
|
||||||
}*/
|
}*/
|
||||||
sendRandomEvent(user);
|
sendRandomEvent(user);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue