修复装备

back_recharge
wangyuan 2019-05-13 18:16:06 +08:00
parent a0a23e4d7c
commit 4d08e5e0ce
1 changed files with 4 additions and 4 deletions

View File

@ -122,7 +122,7 @@ public class WorkShopLogic {
return result;
}
private boolean checkIsUnlock(int optType,int type,WorkShopController workShopController,int[] openRules){
private boolean checkIsUnlock(int optType,int type,WorkShopController workShopController,int[] openRules,int functionId){
int openType = openRules[0];
int openParm = openRules[1];
if(openType == GlobalsDef.LEVLE_LOCK){
@ -140,7 +140,7 @@ public class WorkShopLogic {
}
if(openType == GlobalsDef.BLUE_LOCK){
List<Integer> openIds = workShopController.getOpenBlueStateMap().get(optType);
if(openIds == null || !openIds.contains(openParm)){
if(openIds == null || !openIds.contains(functionId)){
return false;
}
}
@ -221,7 +221,7 @@ public class WorkShopLogic {
int uid = session.getUid();
User user = UserManager.getUser(uid);
SWorkShopFoundationConfig sWorkShopFoundationConfig = SWorkShopFoundationConfig.getShopFoundationConfigMap().get(materialId);
if(!checkIsUnlock(GlobalsDef.WORK_BASE_TYPE,sWorkShopFoundationConfig.getType(),user.getWorkShopController(),sWorkShopFoundationConfig.getOpenRules())){
if(!checkIsUnlock(GlobalsDef.WORK_BASE_TYPE,sWorkShopFoundationConfig.getType(),user.getWorkShopController(),sWorkShopFoundationConfig.getOpenRules(),sWorkShopFoundationConfig.getId())){
MessageUtil.sendErrorResponse(session,0,MessageTypeProto.MessageType.WORKSHOP_FOUNDATION_RESPONSE_VALUE,"未开");
return;
}
@ -252,7 +252,7 @@ public class WorkShopLogic {
int uid=session.getUid();
User user = UserManager.getUser(uid);
SWorkShopEquipmentConfig sWorkShopEquipmentConfig = SWorkShopEquipmentConfig.getsWorkShopEquipmentConfigMap().get(equipTid);
if(!checkIsUnlock(GlobalsDef.WORK_CREATE_TYPE,sWorkShopEquipmentConfig.getType(),user.getWorkShopController(),sWorkShopEquipmentConfig.getOpenRules())){
if(!checkIsUnlock(GlobalsDef.WORK_CREATE_TYPE,sWorkShopEquipmentConfig.getType(),user.getWorkShopController(),sWorkShopEquipmentConfig.getOpenRules(),sWorkShopEquipmentConfig.getId())){
MessageUtil.sendErrorResponse(session,0,MessageTypeProto.MessageType.WORKSHOP_FOUNDATION_RESPONSE_VALUE,"未开");
return;
}