back_recharge
wangyuan 2019-05-30 20:28:33 +08:00
parent 55ba2bde19
commit 693515e205
4 changed files with 19 additions and 0 deletions

View File

@ -11,5 +11,6 @@ public interface GlobalGm {
int ADOPT_ALL_DIFFICULTY = 8; // 通过所有关卡
int ADOPT_FIGHT_BY_LEVE = 9; // 根据等级开启对应的关卡
int TIME_INFO = 10; // 根据等级开启对应的关卡
int VIP_LEVEL = 11; // 根据等级开启对应的关卡
}

View File

@ -13,6 +13,7 @@ import com.ljsd.jieling.handler.map.MapLogic;
import com.ljsd.jieling.logic.dao.*;
import com.ljsd.jieling.logic.dao.root.User;
import com.ljsd.jieling.logic.mission.GameEvent;
import com.ljsd.jieling.logic.mission.main.VipMissionIdsType;
import com.ljsd.jieling.netty.cocdex.PacketNetData;
import com.ljsd.jieling.network.session.ISession;
import com.ljsd.jieling.protocols.CommonProto;
@ -177,6 +178,15 @@ public class GMRequestHandler extends BaseHandler{
default:
break;
}
case GlobalGm.VIP_LEVEL:
VipMissionIdsType vipMissionIdsType = cUser.getUserMissionManager().getVipMissionIdsType();
vipMissionIdsType.getFinishMissionIds().clear();
vipMissionIdsType.getDoingMissionIds().clear();
cUser.getPlayerInfoManager().updateVipInfo(cUser,prarm1);
vipMissionIdsType.getFinishMissionIds().addAll(vipMissionIdsType.getDoingMissionIds());
vipMissionIdsType.getDoingMissionIds().clear();
cUser.getUserMissionManager().setVipMissionIdsType(vipMissionIdsType);
default:
break;
}

View File

@ -215,6 +215,9 @@ public class PlayerManager extends MongoBase {
public void updateVipInfo(User user,int vipLevel) throws Exception {
SVipLevelConfig sVipLevelConfig = SVipLevelConfig.getsVipLevelConfigMap().get(vipLevel);
if(sVipLevelConfig == null){
return;
}
Map<Integer, Integer> vip = new HashMap<>(sVipLevelConfig.getPrivilegeMap());
for(Integer privilageId : vip.keySet()){
if(!vipInfo.containsKey(privilageId)){

View File

@ -57,6 +57,11 @@ public class UserMissionManager extends MongoBase {
}
}
public void setVipMissionIdsType(VipMissionIdsType vipMissionIdsType) {
updateString("vipMissionIdsType",vipMissionIdsType);
this.vipMissionIdsType = vipMissionIdsType;
}
public VipMissionIdsType getVipMissionIdsType() {
return vipMissionIdsType;
}