休战期处理

lvxinran 2021-07-10 00:44:15 +08:00
parent 9eb6920fe7
commit 99de70fb11
1 changed files with 9 additions and 2 deletions

View File

@ -67,7 +67,15 @@ public class GetWorldArenaInfoRequestHandler extends BaseHandler<WorldProto.GetW
WorldProto.GetWorldArenaInfoResponse.Builder builder = WorldProto.GetWorldArenaInfoResponse.newBuilder(); WorldProto.GetWorldArenaInfoResponse.Builder builder = WorldProto.GetWorldArenaInfoResponse.newBuilder();
int crossGroup = GlobleSystemLogic.getInstence().getCrossGroup(); int crossGroup = GlobleSystemLogic.getInstence().getCrossGroup();
builder.setIsGroup(crossGroup==-1?0:1); builder.setIsGroup(crossGroup==-1?0:1);
builder.setStage(ArenaLogic.getState()); AbstractRank rank = RankContext.getRankEnum(RankEnum.CROSS_SERVICE_ARENA.getType());
Set<ZSetOperations.TypedTuple<String>> rankByKey = rank.getRankByKey(String.valueOf(crossGroup), 0, 20);
//处理第一次在休战期开启
if(rankByKey.size()<1){
builder.setStage(1);
}else{
builder.setStage(ArenaLogic.getState());
}
if (diff > setting.getRestTime()[0] && diff < setting.getRestTime()[1]) { if (diff > setting.getRestTime()[0] && diff < setting.getRestTime()[1]) {
//多加1分钟 周期间隔后 client再发起请求 //多加1分钟 周期间隔后 client再发起请求
builder.setEndTime((int)(timeControllerOfFunction.getStartTime()/1000+setting.getRestTime()[1])+61); builder.setEndTime((int)(timeControllerOfFunction.getStartTime()/1000+setting.getRestTime()[1])+61);
@ -91,7 +99,6 @@ public class GetWorldArenaInfoRequestHandler extends BaseHandler<WorldProto.GetW
// } // }
//获取我的排名 //获取我的排名
// Map.Entry<Integer, ArenaEnemy> myRank = ArenaLogic.getKey(integerIntegerHashMap, rpcMessage.getUid()); // Map.Entry<Integer, ArenaEnemy> myRank = ArenaLogic.getKey(integerIntegerHashMap, rpcMessage.getUid());
AbstractRank rank = RankContext.getRankEnum(RankEnum.CROSS_SERVICE_ARENA.getType());
double score = rank.getRankIndexByKey(String.valueOf(crossGroup),iSession.getUid()); double score = rank.getRankIndexByKey(String.valueOf(crossGroup),iSession.getUid());
builder1.setScore(score==-1?9999:(int)score); builder1.setScore(score==-1?9999:(int)score);