diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-07-23 17:03:40 -0400 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-07-23 17:03:40 -0400 |
commit | d04c277edff957d14b6261dd38da43c18b7ba189 (patch) | |
tree | 09ccedfb21efc49485a33c5daaa121fd4a01ef78 /src/main/java/net/sowgro/npehero/editor/LevelEditor.java | |
parent | aae98b8bfca1578c14d6dde3a2f3180c7c580131 (diff) | |
download | NPEhero-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-x | src/main/java/net/sowgro/npehero/editor/LevelEditor.java | 27 |
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); |