迷宫寻宝、表格提交

back_recharge
lvxinran 2019-12-16 10:37:42 +08:00
parent c754c7b063
commit c6e4fb21d4
3 changed files with 38 additions and 9 deletions

View File

@ -36,22 +36,39 @@ public class MissingRoomMissionType extends AbstractMissionType{
@Override
public int[][] reward(int missionId) {
int realId = missionId % 10000;
return SMazeTreasure.sMazeTreasureMap.get(realId).getReward();
}
@Override
public void rewardMission(int missionId, List<MissionStateChangeInfo> missionTypeEnumListMap) {
if(!missingTime.containsKey(missionId)||!getFinishMissionIds().contains(missionId)){
return;
if(missionId!=0){
if(!missingTime.containsKey(missionId)||!getFinishMissionIds().contains(missionId)){
return;
}
if(missingTime.get(missionId)!=0&&missingTime.get(missionId)>TimeUtils.now()/1000){
return;
}
missingTime.put(missionId,-1);
MissionStateChangeInfo stateChangeInfo = new MissionStateChangeInfo(missionId, MissionState.REWARD, reward(missionId));
missionTypeEnumListMap.add(stateChangeInfo);
} else {
List<int[]> rewardAll = new ArrayList<>();
for (Integer id : getFinishMissionIds()) {
if(missingTime.get(id)==-1){
continue;
}
if (missingTime.get(id)==0||missingTime.get(id) <= TimeUtils.now() / 1000) {
for(int[] re:reward(id)){
rewardAll.add(re);
}
missingTime.put(id,-1);
}
}
MissionStateChangeInfo stateChangeInfo = new MissionStateChangeInfo(missionId, MissionState.REWARD, rewardAll.toArray(new int[rewardAll.size()][]));
missionTypeEnumListMap.add(stateChangeInfo);
}
if(missingTime.get(missionId)!=0&&missingTime.get(missionId)>TimeUtils.now()/1000){
return;
}
missingTime.put(missionId,-1);
MissionStateChangeInfo stateChangeInfo = new MissionStateChangeInfo(missionId, MissionState.REWARD, reward(missionId));
missionTypeEnumListMap.add(stateChangeInfo);
}
@Override

View File

@ -53,6 +53,8 @@ public class SCHero implements BaseConfig{
private int natural;
private int[][] growthSwitch;
private Map<Integer,Integer> secondaryFactorMap;
private Map<Integer, List<Integer>> skillListByStar;
@ -270,4 +272,8 @@ public class SCHero implements BaseConfig{
public void setSkillListByStar(Map<Integer, List<Integer>> skillListByStar) {
this.skillListByStar = skillListByStar;
}
public int[][] getGrowthSwitch() {
return growthSwitch;
}
}

View File

@ -19,6 +19,8 @@ public class SPlayerLevelConfig implements BaseConfig {
private int extraAdd;
private int[] mazeTreasureMax;
@Override
public void init() throws Exception {
@ -46,6 +48,10 @@ public class SPlayerLevelConfig implements BaseConfig {
return extraAdd;
}
public int[] getMazeTreasureMax() {
return mazeTreasureMax;
}
public static Map<Integer, SPlayerLevelConfig> getsPlayerLevelConfigMap() {
return sPlayerLevelConfigMap;
}