迷宫寻宝、表格提交
parent
c754c7b063
commit
c6e4fb21d4
|
@ -36,22 +36,39 @@ public class MissingRoomMissionType extends AbstractMissionType{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int[][] reward(int missionId) {
|
public int[][] reward(int missionId) {
|
||||||
|
|
||||||
int realId = missionId % 10000;
|
int realId = missionId % 10000;
|
||||||
return SMazeTreasure.sMazeTreasureMap.get(realId).getReward();
|
return SMazeTreasure.sMazeTreasureMap.get(realId).getReward();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void rewardMission(int missionId, List<MissionStateChangeInfo> missionTypeEnumListMap) {
|
public void rewardMission(int missionId, List<MissionStateChangeInfo> missionTypeEnumListMap) {
|
||||||
|
if(missionId!=0){
|
||||||
if(!missingTime.containsKey(missionId)||!getFinishMissionIds().contains(missionId)){
|
if(!missingTime.containsKey(missionId)||!getFinishMissionIds().contains(missionId)){
|
||||||
return;
|
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
|
@Override
|
||||||
|
|
|
@ -53,6 +53,8 @@ public class SCHero implements BaseConfig{
|
||||||
|
|
||||||
private int natural;
|
private int natural;
|
||||||
|
|
||||||
|
private int[][] growthSwitch;
|
||||||
|
|
||||||
private Map<Integer,Integer> secondaryFactorMap;
|
private Map<Integer,Integer> secondaryFactorMap;
|
||||||
|
|
||||||
private Map<Integer, List<Integer>> skillListByStar;
|
private Map<Integer, List<Integer>> skillListByStar;
|
||||||
|
@ -270,4 +272,8 @@ public class SCHero implements BaseConfig{
|
||||||
public void setSkillListByStar(Map<Integer, List<Integer>> skillListByStar) {
|
public void setSkillListByStar(Map<Integer, List<Integer>> skillListByStar) {
|
||||||
this.skillListByStar = skillListByStar;
|
this.skillListByStar = skillListByStar;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int[][] getGrowthSwitch() {
|
||||||
|
return growthSwitch;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -19,6 +19,8 @@ public class SPlayerLevelConfig implements BaseConfig {
|
||||||
|
|
||||||
private int extraAdd;
|
private int extraAdd;
|
||||||
|
|
||||||
|
private int[] mazeTreasureMax;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void init() throws Exception {
|
public void init() throws Exception {
|
||||||
|
@ -46,6 +48,10 @@ public class SPlayerLevelConfig implements BaseConfig {
|
||||||
return extraAdd;
|
return extraAdd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int[] getMazeTreasureMax() {
|
||||||
|
return mazeTreasureMax;
|
||||||
|
}
|
||||||
|
|
||||||
public static Map<Integer, SPlayerLevelConfig> getsPlayerLevelConfigMap() {
|
public static Map<Integer, SPlayerLevelConfig> getsPlayerLevelConfigMap() {
|
||||||
return sPlayerLevelConfigMap;
|
return sPlayerLevelConfigMap;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue