迷宫寻宝、表格提交
parent
c754c7b063
commit
c6e4fb21d4
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue