miduo_server/tablemanager/src/main/java/config/SMainLevelConfig.java

125 lines
2.5 KiB
Java
Raw Normal View History

package config;
2019-09-25 09:58:02 +08:00
import manager.STableManager;
import manager.Table;
2019-09-25 09:58:02 +08:00
import java.util.Map;
@Table(name ="MainLevelConfig")
public class SMainLevelConfig implements BaseConfig {
private int id;
private int nextLevel;
private int levelLimit;
private int monsterGroup;
private int[] reward;
private int[] randomRewardMin;
private int[] randomReward;
private int recommendFightAbility;
private int rankTime;
private int[][] invasionBoss;
private int[][] invasionBossReward;
private int invasionBossTime;
private int invasionBossRefresh;
private int invasionBossHolding;
2019-09-26 10:06:55 +08:00
private int difficulty;
2019-09-25 09:58:02 +08:00
2019-10-17 13:47:04 +08:00
private int virtureId; //虚拟id关卡是自增的。
2019-09-25 09:58:02 +08:00
public static Map<Integer, SMainLevelConfig> config;
@Override
public void init() throws Exception {
2019-10-17 13:47:04 +08:00
Map<Integer, SMainLevelConfig> configTmp = STableManager.getConfig(SMainLevelConfig.class);
for(SMainLevelConfig sMainLevelConfig : configTmp.values()){
int id = sMainLevelConfig.getId();
sMainLevelConfig.setVirtureId(10_000_000*(id%10) + id);
}
config=configTmp;
}
public static boolean biggerThanFight(int soureFight,int targetFight){
2019-10-17 16:29:14 +08:00
if(targetFight==0){return true;}
2019-10-17 13:47:04 +08:00
SMainLevelConfig mineLevelConfig = SMainLevelConfig.config.get(soureFight);
SMainLevelConfig otherLevelConfig = SMainLevelConfig.config.get(targetFight);
return mineLevelConfig.getVirtureId()>=otherLevelConfig.getVirtureId();
2019-09-25 09:58:02 +08:00
}
public int getId() {
return id;
}
public int getLevelLimit() {
return levelLimit;
}
public int getMonsterGroup() {
return monsterGroup;
}
public int[] getReward() {
return reward;
}
public int[] getRandomRewardMin() {
return randomRewardMin;
}
public int[] getRandomReward() {
return randomReward;
}
public int getRankTime() {
return rankTime;
}
public int[][] getInvasionBoss() {
return invasionBoss;
}
public int[][] getInvasionBossReward() {
return invasionBossReward;
}
public int getInvasionBossTime() {
return invasionBossTime;
}
public int getInvasionBossHolding() {
return invasionBossHolding;
}
public int getNextLevel() {
return nextLevel;
}
2019-09-27 10:18:38 +08:00
public int getDifficulty() {
return difficulty;
}
2019-10-17 13:47:04 +08:00
public int getVirtureId() {
return virtureId;
}
public void setVirtureId(int virtureId) {
this.virtureId = virtureId;
}
2019-09-25 09:58:02 +08:00
}