Ejemplo n.º 1
0
 public static int getMaxLevel() {
   if (max == -1) {
     LevelTier tier = values()[values().length - 1];
     max = getNumber(tier, tier.getSub());
   }
   return max;
 }
Ejemplo n.º 2
0
 public static int getSubFromNumber(int num) {
   for (LevelTier tier : values()) {
     if (tier.getSub() < num) {
       num -= tier.getSub();
       continue;
     }
     return num;
   }
   return -1;
 }
Ejemplo n.º 3
0
 public static LevelTier getTierFromNumber(int num) {
   for (LevelTier tier : values()) {
     if (tier.getSub() < num) {
       num -= tier.getSub();
       continue;
     }
     return tier;
   }
   return null;
 }
Ejemplo n.º 4
0
 public static int getNumber(LevelTier tier, int sub) {
   int ret = 0;
   for (int i = 0; i < tier.ordinal(); i++) {
     ret += values()[i].getSub();
   }
   ret += sub;
   return ret;
 }