无尽修改

lvxinran 2019-12-17 00:00:51 +08:00
parent f6431e2e0f
commit 28efc91bc9
1 changed files with 21 additions and 22 deletions

View File

@ -200,7 +200,6 @@ public class MapLogic {
mapEnterResponse.setCurXY(mapManager.getCurXY());
}
if(type ==4){
mapEnterResponse.setCurXY(mapManager.getCurXY());
List<TeamPosHeroInfo> teamPosForHero = user.getTeamPosManager().getTeamPosForHero().get(teamId);
@ -212,7 +211,7 @@ public class MapLogic {
EndlessMapInfo endlessMapInfo = mapManager.getEndlessMapInfo();
if(endlessMapInfo.getSeason()!=endlessSeason){
//切换赛季清除信息
resetEndlessInfo();
clearEndlessItem(user);
TimeControllerOfFunction openTimeOfFuntionCacheByType = GlobalDataManaager.getInstance().getOpenTimeOfFuntionCacheByType(FunctionIdEnum.Endless);
StoreLogic.initOnsStoereWithTime(user,SEndlessMapConfig.sEndlessMapConfigMap.get(endlessMapId).getMapStoreId(),openTimeOfFuntionCacheByType.getStartTime(),openTimeOfFuntionCacheByType.getEndTime());
mapManager.updateEndlessSeason(endlessSeason);
@ -1124,10 +1123,6 @@ public class MapLogic {
onlyLevelMap(user, false);
}
if(user.getMapManager().getCurMapId()!=0&&SChallengeConfig.sChallengeConfigs.get(user.getMapManager().getCurMapId()).getType()==4){
if(endlessSeason==0){
onlyLevelMap(user,false);
user.getMapManager().setEndlessMapInfo(new EndlessMapInfo());
}
if(user.getMapManager().getEndlessMapInfo().getSeason()!=endlessSeason){
onlyLevelMap(user,false);
user.getMapManager().setEndlessMapInfo(new EndlessMapInfo());
@ -3261,8 +3256,7 @@ public class MapLogic {
*/
public void resetEndlessInfo() throws Exception {
Map<Integer, ISession> onlineUserMap = OnlineUserManager.sessionMap;
SEndlessMapConfig config = SEndlessMapConfig.sEndlessMapConfigMap.get(MapLogic.getEndlessMapId());
int[] mapItem = config.getMapItem();
for(Map.Entry<Integer, ISession> entry:onlineUserMap.entrySet()){
User user = UserManager.getUser(entry.getValue().getUid());
MapManager mapManager = user.getMapManager();
@ -3271,23 +3265,28 @@ public class MapLogic {
MessageUtil.sendIndicationMessage(entry.getValue(),1,MessageTypeProto.MessageType.MAP_OUT_INDICATION_VALUE,null,true);
resetMapInfo(user,false);
}
ItemManager itemManager = user.getItemManager();
int [][] costItem = new int[mapItem.length][2];
for(int i = 0 ; i <mapItem.length;i++){
Item item = itemManager.getItem(mapItem[i]);
int[] it = new int[2];
it[0] = mapItem[i];
if(item!=null){
it[1] = item.getItemNum();
}else{
it[1] = 0;
}
costItem[i] = it;
}
ItemUtil.itemCost(user,costItem, BIReason.ENDLESS_REASON_CHANGE,1);
}
updateEndlessSeason(0);
}
public void clearEndlessItem(User user) throws Exception {
SEndlessMapConfig config = SEndlessMapConfig.sEndlessMapConfigMap.get(MapLogic.getEndlessMapId());
int[] mapItem = config.getMapItem();
ItemManager itemManager = user.getItemManager();
int [][] costItem = new int[mapItem.length][2];
for(int i = 0 ; i <mapItem.length;i++){
Item item = itemManager.getItem(mapItem[i]);
int[] it = new int[2];
it[0] = mapItem[i];
if(item!=null){
it[1] = item.getItemNum();
}else{
it[1] = 0;
}
costItem[i] = it;
}
ItemUtil.itemCost(user,costItem, BIReason.ENDLESS_REASON_CHANGE,1);
}
/**
*