back_recharge
lvxinran 2019-07-24 19:45:24 +08:00
parent f7f0b30645
commit e5b63f835e
3 changed files with 21 additions and 10 deletions

View File

@ -14,7 +14,9 @@ public class SBlessingConfig implements BaseConfig {
private int[][] cost;
private int dailyRefreshTimes;
private int refreshCd;
private int isRefresh;
private int randomPoolId;
@ -58,10 +60,6 @@ public class SBlessingConfig implements BaseConfig {
return cost;
}
public int getDailyRefreshTimes() {
return dailyRefreshTimes;
}
public int getRandomPoolId() {
return randomPoolId;
}
@ -106,5 +104,11 @@ public class SBlessingConfig implements BaseConfig {
return countsNum;
}
public int getIsRefresh() {
return isRefresh;
}
public int getRefreshCd() {
return refreshCd;
}
}

View File

@ -329,8 +329,9 @@ public class MapMissionManager {
}
if(copyMissionUpdate){
Set<Integer> takeCopyMisionRewards = mapManager.getTakeCopyMisionRewards();
for(Map.Entry<Integer,Integer> entry :mapMission.getAllMissionProgress().entrySet()){
if(entry.getValue() == -1){
if(entry.getValue() == -1 && !takeCopyMisionRewards.contains(entry.getKey())){
MissionStateChangeInfo missionStateChangeInfo = new MissionStateChangeInfo(entry.getKey(), MissionState.FINISH,1);
readySendCopyMission(missionStateChangeInfo);
}

View File

@ -801,6 +801,7 @@ public class ActivityLogic {
}
}
response.setLastRefreshTime(activityMission.getOpenType());
return response;
}
public void blessSaveOptionalReward(ISession session, int[] rewardIds, MessageTypeProto.MessageType messageType) throws Exception {
@ -923,16 +924,21 @@ public class ActivityLogic {
*/
public void blessRefreshReward(ISession session, MessageTypeProto.MessageType messageType) throws Exception {
User user = UserManager.getUser(session.getUid());
boolean check = user.getPlayerInfoManager().check(SBlessingConfig.sBlessingConfig.getDailyRefreshTimes(), 1);
if(!check){
MessageUtil.sendErrorResponse(session,0,messageType.getNumber(),"无刷新次数");
if(SBlessingConfig.sBlessingConfig.getIsRefresh()==0){
MessageUtil.sendErrorResponse(session,0,messageType.getNumber(),"活动不可刷新");
return;
}
user.getPlayerInfoManager().updateVipPrivilage(SBlessingConfig.sBlessingConfig.getDailyRefreshTimes(),1);
// boolean check = user.getPlayerInfoManager().check(SBlessingConfig.sBlessingConfig.getDailyRefreshTimes(), 1);
// if(!check){
// MessageUtil.sendErrorResponse(session,0,messageType.getNumber(),"无刷新次数");
// return;
// }
// user.getPlayerInfoManager().updateVipPrivilage(SBlessingConfig.sBlessingConfig.getDailyRefreshTimes(),1);
ActivityManager activityManager = user.getActivityManager();
ActivityMission activityMission = activityManager.getActivityMissionMap().get(SBlessingConfig.sBlessingConfig.getActivityId());
activityMission.initMissionInfo(SBlessingConfig.sBlessingConfig.getActivityId());
activityMission.updateActivityState(0);
activityMission.setOpenType((int)(TimeUtils.now()/1000));
blessInfoInit(activityManager);
PlayerInfoProto.blessRefresh res = PlayerInfoProto.blessRefresh.newBuilder().setReward(getBlessInfoResponse(activityMission).build()).build();
MessageUtil.sendMessage(session,1,messageType.getNumber(),res,true);