package com.shade.controls;
import java.util.prefs.Preferences;
import com.shade.levels.LevelManager;
public class SerialStats {
public static int read(String stat) {
Preferences stats = Preferences.userNodeForPackage(SerialStats.class);
return stats.getInt(stat, 0);
}
public static void add(String stat, int value) {
value += read(stat);
write(stat, value);
}
public static void write(String stat, int value) {
Preferences stats = Preferences.userNodeForPackage(SerialStats.class);
stats.putInt(stat, value);
}
public static void reset(String stat) {
write(stat, 0);
}
public static void resetAll() {
for (int i = 0; i < LevelManager.NUM_LEVELS; i++) {
String stat = "level-" + i + "-clear";
SerialStats.reset(stat);
}
SerialStats.reset("golden-mushrooms-collected");
SerialStats.reset("mushrooms-collected");
SerialStats.reset("level-mushrooms-collected");
}
public static void main(String[] args) {
for (int i = 0; i < LevelManager.NUM_LEVELS; i++) {
String stat = "level-" + i + "-clear";
SerialStats.reset(stat);
}
SerialStats.reset("golden-mushrooms-collected");
SerialStats.reset("mushrooms-collected");
SerialStats.reset("level-mushrooms-collected");
}
public static boolean allClear() {
int beaten = 0;
for (int i = 1; i < 11; i++) {
beaten += SerialStats.read("level-" + i + "-clear");
}
return (beaten == 10);
}
}