战力排行榜逻辑优化
parent
445da5f7c0
commit
16749cae35
|
@ -14,11 +14,9 @@ import com.ljsd.jieling.logic.activity.eventhandler.UserForceUpEventHandler;
|
|||
import com.ljsd.jieling.logic.dao.UserManager;
|
||||
import com.ljsd.jieling.logic.dao.root.User;
|
||||
import com.ljsd.jieling.network.session.ISession;
|
||||
import com.ljsd.jieling.thrift.idl.InvalidOperException;
|
||||
import com.ljsd.jieling.thrift.idl.RPCRequestGMIFace;
|
||||
import com.ljsd.jieling.thrift.idl.Result;
|
||||
import com.ljsd.jieling.util.InnerMessageUtil;
|
||||
import org.apache.thrift.TException;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.data.redis.core.ZSetOperations;
|
||||
|
|
|
@ -14,13 +14,6 @@ public class UserForceChangeHandler extends BaseHandler<PlayerInfoProto.UserForc
|
|||
return MessageTypeProto.MessageType.USER_FORCE_CHANGE_REQUEST;
|
||||
}
|
||||
|
||||
// @Override
|
||||
// public void process(ISession iSession, PacketNetData netData) throws Exception {
|
||||
// byte[] bytes = netData.parseClientProtoNetData();
|
||||
// PlayerInfoProto.UserForceChangeRequest userForceChangeRequest = PlayerInfoProto.UserForceChangeRequest.parseFrom(bytes);
|
||||
//
|
||||
// }
|
||||
|
||||
@Override
|
||||
public void processWithProto(ISession iSession, PlayerInfoProto.UserForceChangeRequest userForceChangeRequest) throws Exception {
|
||||
PlayerLogic.getInstance().userforceChange(iSession,userForceChangeRequest.getTeamId());
|
||||
|
|
|
@ -1,16 +1,10 @@
|
|||
package com.ljsd.jieling.kefu;
|
||||
|
||||
|
||||
import com.ljsd.jieling.logic.activity.event.Poster;
|
||||
import com.ljsd.jieling.logic.activity.event.UserForceChangeEvent;
|
||||
import com.ljsd.jieling.logic.dao.root.User;
|
||||
|
||||
public class Cmd_mainfightrank extends GmRoleAbstract{
|
||||
|
||||
@Override
|
||||
public boolean exec(String[] args) throws Exception {
|
||||
User user = getUser();
|
||||
Poster.getPoster().dispatchEvent(new UserForceChangeEvent(user.getId(),user.getPlayerInfoManager().getMaxForce()));
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -34,13 +34,11 @@ class ForceRankActivity extends AbstractActivity {
|
|||
|
||||
@Override
|
||||
public void onEvent(IEvent event) throws Exception {
|
||||
|
||||
if(!(event instanceof UserForceChangeEvent)){
|
||||
return;
|
||||
}
|
||||
UserForceChangeEvent forceChangeEvent = (UserForceChangeEvent) event;
|
||||
RankContext.getRankEnum(RankEnum.FORCE_RANK.getType()).addRank(forceChangeEvent.getUid(),String.valueOf(id),forceChangeEvent.getForce());
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -17,10 +17,10 @@ public class UserForceUpEventHandler implements IEventHandler {
|
|||
if(!(event instanceof UserForceChangeEvent))
|
||||
return;
|
||||
UserForceChangeEvent forceChangeEvent = (UserForceChangeEvent)event;
|
||||
double scoreById = RankContext.getRankEnum(RankEnum.MAIN_LEVEL_RANK.getType()).getScoreById(forceChangeEvent.getUid(), "");
|
||||
double scoreById = RankContext.getRankEnum(RankEnum.FORCE_RANK.getType()).getScoreById(forceChangeEvent.getUid(), "");
|
||||
if(scoreById<=0){
|
||||
return;
|
||||
}
|
||||
RankContext.getRankEnum(RankEnum.MAIN_LEVEL_RANK.getType()).addRank(forceChangeEvent.getUid(),"",Double.valueOf(scoreById).intValue(),forceChangeEvent.getForce());
|
||||
RankContext.getRankEnum(RankEnum.FORCE_RANK.getType()).addRank(forceChangeEvent.getUid(),"",Double.valueOf(scoreById).intValue(),forceChangeEvent.getForce());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -73,7 +73,6 @@ public class PlayerLogic {
|
|||
private static final Logger LOGGER = LoggerFactory.getLogger(PlayerLogic.class);
|
||||
private PlayerLogic(){
|
||||
Poster.getPoster().listenEvent(new UserForceUpEventHandler(), UserForceChangeEvent.class);
|
||||
|
||||
}
|
||||
|
||||
public static PlayerLogic getInstance(){
|
||||
|
@ -339,9 +338,6 @@ public class PlayerLogic {
|
|||
MessageUtil.sendIndicationMessage(session, 1, MessageTypeProto.MessageType.VIP_LEVEL_STATE_RESPONSE.getNumber(), vipLevelStateResponse.build(), true);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
public void userforceChange(ISession iSession, int teamId) throws Exception {
|
||||
int uid = iSession.getUid();
|
||||
User user = UserManager.getUser(uid);
|
||||
|
|
Loading…
Reference in New Issue