aboutsummaryrefslogtreecommitdiff
path: root/src/main/LevelController.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2023-06-03 21:19:20 -0400
committersowgro <tpoke.ferrari@gmail.com>2023-06-03 21:19:20 -0400
commit6ed49fb61521000957b9768d059124981ec559cb (patch)
tree2773a6265e968de3b916e36beabf9bca5ec69937 /src/main/LevelController.java
parentf48f187cd8707a700ba86d2ef7338ca793a5dd74 (diff)
downloadNPEhero-6ed49fb61521000957b9768d059124981ec559cb.tar.gz
NPEhero-6ed49fb61521000957b9768d059124981ec559cb.tar.bz2
NPEhero-6ed49fb61521000957b9768d059124981ec559cb.zip
add level validation
Diffstat (limited to '')
-rw-r--r--src/main/LevelController.java17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/main/LevelController.java b/src/main/LevelController.java
index 78d638a..07ea3f8 100644
--- a/src/main/LevelController.java
+++ b/src/main/LevelController.java
@@ -12,7 +12,8 @@ import javafx.collections.ObservableList;
public class LevelController
{
File thisDir = new File("levels");
- public static ObservableList<Level> levelList;
+ private static ObservableList<Level> levelList;
+ private static ObservableList<Level> validLevelList;
/**
* Creates a levelController, which holds all the levels
@@ -28,11 +29,16 @@ public class LevelController
public void readData()
{
levelList = FXCollections.observableArrayList();
+ validLevelList = FXCollections.observableArrayList();
for (File cur: thisDir.listFiles()) //iterates through all files/folders in levels
{
Level level = new Level(cur);
level.readData();
levelList.add(level);
+ if (level.isValid())
+ {
+ validLevelList.add(level);
+ }
}
}
@@ -76,5 +82,14 @@ public class LevelController
} catch (IOException e) {
e.printStackTrace();
}
+ readData();
+ }
+
+ public static ObservableList<Level> getLevelList() {
+ return levelList;
+ }
+
+ public static ObservableList<Level> getValidLevelList() {
+ return validLevelList;
}
} \ No newline at end of file