休战期处理
parent
9eb6920fe7
commit
99de70fb11
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue