天宫秘宝修改

back_recharge
lvxinran 2020-09-15 14:43:13 +08:00
parent d0aebf10f3
commit bb6a149f89
2 changed files with 19 additions and 12 deletions

View File

@ -39,7 +39,7 @@ public class TakeTreasureRewardHandler extends BaseHandler<Expedition.Expedition
Map<Integer, Set<SWorldBossTreasureConfig>> idsByPeriods = worldBossTreasureStaticConfig.getIdsByPeriods(); Map<Integer, Set<SWorldBossTreasureConfig>> idsByPeriods = worldBossTreasureStaticConfig.getIdsByPeriods();
WorldTreasureReward worldTreasureReward = user.getExpeditionManager().getWorldTreasureReward(); WorldTreasureReward worldTreasureReward = user.getExpeditionManager().getWorldTreasureReward();
int round = worldTreasureReward.getRound(); int round = worldTreasureReward.getRound();
int changeState = getChangeState(user, round); int changeState = getChangeState(user);
List<int[][]> drops = new ArrayList<>(); List<int[][]> drops = new ArrayList<>();
if(id!=-1){ if(id!=-1){
SWorldBossTreasureConfig sWorldBossTreasureConfig = worldBossTreasureStaticConfig.getsWorldBossTreasureConfigByIdMap().get(id); SWorldBossTreasureConfig sWorldBossTreasureConfig = worldBossTreasureStaticConfig.getsWorldBossTreasureConfigByIdMap().get(id);
@ -83,18 +83,19 @@ public class TakeTreasureRewardHandler extends BaseHandler<Expedition.Expedition
MessageUtil.sendMessage(iSession,1, MessageTypeProto.MessageType.EXPEDITION_TAKE_TREASURE_REWARD_RESPONSE_VALUE,build,true); MessageUtil.sendMessage(iSession,1, MessageTypeProto.MessageType.EXPEDITION_TAKE_TREASURE_REWARD_RESPONSE_VALUE,build,true);
} }
private int getChangeState(User user,int round){ private int getChangeState(User user){
int changeState = ActivityType.HAD_TAKED; int changeState = ActivityType.HAD_TAKED;
SExpeditionSetting sExpeditionSetting = STableManager.getConfig(SExpeditionSetting.class).get(1); int isBuy = user.getExpeditionManager().getWorldTreasureReward().getIsBuy();
int[][] treasureTime = sExpeditionSetting.getTreasureTime(); // SExpeditionSetting sExpeditionSetting = STableManager.getConfig(SExpeditionSetting.class).get(1);
int targetGoodsId = -1; // int[][] treasureTime = sExpeditionSetting.getTreasureTime();
for(int[] item : treasureTime){ // int targetGoodsId = -1;
if(item[0] == round){ // for(int[] item : treasureTime){
targetGoodsId = item[2]; // if(item[0] == round){
} // targetGoodsId = item[2];
} // }
Integer buyTimes = user.getPlayerInfoManager().getRechargeInfo().getBuyGoodsTimes().getOrDefault(targetGoodsId, 0); // }
if(buyTimes != 0){ // Integer buyTimes = user.getPlayerInfoManager().getRechargeInfo().getBuyGoodsTimes().getOrDefault(targetGoodsId, 0);
if(isBuy != 0){
changeState = ActivityType.FINISH_TAKED; changeState = ActivityType.FINISH_TAKED;
} }
return changeState; return changeState;

View File

@ -50,6 +50,8 @@ public class SGlobalActivity implements BaseConfig {
private int canBuyRechargeId; private int canBuyRechargeId;
private int isOpen;
public static Map<Integer, List<SGlobalActivity>> sGlobalActivityMapByType; public static Map<Integer, List<SGlobalActivity>> sGlobalActivityMapByType;
public static Map<Integer, List<SGlobalActivity>> sGlobalActivityMapByOpenRules; public static Map<Integer, List<SGlobalActivity>> sGlobalActivityMapByOpenRules;
@ -172,4 +174,8 @@ public class SGlobalActivity implements BaseConfig {
public int getCanBuyRechargeId() { public int getCanBuyRechargeId() {
return canBuyRechargeId; return canBuyRechargeId;
} }
public int getIsOpen() {
return isOpen;
}
} }