aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/sowgro/npehero/editor/LevelEditor.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2024-07-23 17:03:40 -0400
committersowgro <tpoke.ferrari@gmail.com>2024-07-23 17:03:40 -0400
commitd04c277edff957d14b6261dd38da43c18b7ba189 (patch)
tree09ccedfb21efc49485a33c5daaa121fd4a01ef78 /src/main/java/net/sowgro/npehero/editor/LevelEditor.java
parentaae98b8bfca1578c14d6dde3a2f3180c7c580131 (diff)
downloadNPEhero-d04c277edff957d14b6261dd38da43c18b7ba189.tar.gz
NPEhero-d04c277edff957d14b6261dd38da43c18b7ba189.tar.bz2
NPEhero-d04c277edff957d14b6261dd38da43c18b7ba189.zip
Improve level API and error handling
Diffstat (limited to 'src/main/java/net/sowgro/npehero/editor/LevelEditor.java')
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/editor/LevelEditor.java27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/main/java/net/sowgro/npehero/editor/LevelEditor.java b/src/main/java/net/sowgro/npehero/editor/LevelEditor.java
index 56a2924..b3ae2b8 100755
--- a/src/main/java/net/sowgro/npehero/editor/LevelEditor.java
+++ b/src/main/java/net/sowgro/npehero/editor/LevelEditor.java
@@ -78,7 +78,7 @@ public class LevelEditor extends Page
ValidIndicator diffsInvalid = new ValidIndicator();
- if (level.difficulties.validList.isEmpty()) {
+ if (level.difficulties.getValidList().isEmpty()) {
diffsInvalid.setInvalid("This level contains no valid difficulties!");
}
HBox diffLabel = new HBox(new Text("Difficulties"), diffsInvalid);
@@ -95,7 +95,7 @@ public class LevelEditor extends Page
diffCol.setCellValueFactory(data -> new ReadOnlyStringWrapper(data.getValue().title));
validCol.setCellValueFactory(data -> {
- if (data.getValue().isValid) {
+ if (data.getValue().isValid()) {
return new ReadOnlyStringWrapper("Yes");
}
else {
@@ -131,14 +131,19 @@ public class LevelEditor extends Page
level.colors[2] = colorsPickers[2].getValue();
level.colors[3] = colorsPickers[3].getValue();
level.colors[4] = colorsPickers[4].getValue();
- if (selectedBackground != null && selectedBackground.exists()) {
- level.addFile(selectedBackground,"background." + getFileExtension(selectedBackground));
- }
- if (selectedPreview != null && selectedPreview.exists()) {
- level.addFile(selectedPreview,"preview." + getFileExtension(selectedPreview));
- }
- if (selectedSong != null) {
- level.addFile(selectedSong,"song." + getFileExtension(selectedSong));
+
+ try {
+ if (selectedBackground != null && selectedBackground.exists()) {
+ level.addFile(selectedBackground, "background." + getFileExtension(selectedBackground));
+ }
+ if (selectedPreview != null && selectedPreview.exists()) {
+ level.addFile(selectedPreview, "preview." + getFileExtension(selectedPreview));
+ }
+ if (selectedSong != null) {
+ level.addFile(selectedSong, "song." + getFileExtension(selectedSong));
+ }
+ } catch (Exception _) {
+ // TODO
}
level.writeMetadata();
});
@@ -166,7 +171,7 @@ public class LevelEditor extends Page
Driver.setMenu(prev);
});
- HBox bottom = new HBox(save, exit);
+ HBox bottom = new HBox(exit, save);
bottom.setAlignment(Pos.CENTER);
bottom.setSpacing(10);