From 807970db5e367b1965ee91472e22eb5cfb84f95a Mon Sep 17 00:00:00 2001 From: James Daly Date: Sun, 14 Jul 2019 21:15:57 -0400 Subject: [PATCH] Added a tileset builder --- .../src/fmon/builder/AnimationBuilder.scala | 5 +- .../src/fmon/builder/FilenameConverter.scala | 9 + Builder/src/fmon/builder/MapBuilder.scala | 2 +- Builder/src/fmon/builder/TilesetBuilder.fxml | 92 +++++ Builder/src/fmon/builder/TilesetBuilder.scala | 319 ++++++++++++++++++ Builder/src/fmon/builder/package.scala | 14 + FakeMon/src/fmon/config.yaml | 2 +- .../src/fmon/draw/tile/AutoFloorTile.scala | 80 ++++- FakeMon/src/fmon/util/YamlHelper.scala | 4 + FakeMon/src/fmon/world/GameMap.scala | 2 +- FakeMon/src/fmon/world/Tileset.scala | 25 +- 11 files changed, 541 insertions(+), 13 deletions(-) create mode 100644 Builder/src/fmon/builder/FilenameConverter.scala create mode 100644 Builder/src/fmon/builder/TilesetBuilder.fxml create mode 100644 Builder/src/fmon/builder/TilesetBuilder.scala create mode 100644 Builder/src/fmon/builder/package.scala diff --git a/Builder/src/fmon/builder/AnimationBuilder.scala b/Builder/src/fmon/builder/AnimationBuilder.scala index fda546c..77ac87b 100644 --- a/Builder/src/fmon/builder/AnimationBuilder.scala +++ b/Builder/src/fmon/builder/AnimationBuilder.scala @@ -69,10 +69,7 @@ class AnimationBuilder extends Savable { fileChooser.items = imgFiles fileChooser.selectionModel().selectedIndex.onChange(selectImageFile) - fileChooser.converter = new StringConverter[File] { - override def toString(f: File) = f.getName - override def fromString(s: String) = new File(s) - } + fileChooser.converter = FilenameConverter val dir = new File(imgdir) imgFiles ++= dir.listFiles() diff --git a/Builder/src/fmon/builder/FilenameConverter.scala b/Builder/src/fmon/builder/FilenameConverter.scala new file mode 100644 index 0000000..41d3693 --- /dev/null +++ b/Builder/src/fmon/builder/FilenameConverter.scala @@ -0,0 +1,9 @@ +package fmon.builder + +import java.io.File +import scalafx.util.StringConverter + +object FilenameConverter extends StringConverter[File] { + override def toString(f: File) = if (f != null) f.getName else "" + override def fromString(s: String) = if (s == "") null else new File(s) +} \ No newline at end of file diff --git a/Builder/src/fmon/builder/MapBuilder.scala b/Builder/src/fmon/builder/MapBuilder.scala index f8607a3..2f4e22e 100644 --- a/Builder/src/fmon/builder/MapBuilder.scala +++ b/Builder/src/fmon/builder/MapBuilder.scala @@ -62,7 +62,7 @@ class MapBuilder { @FXML def initialize(): Unit = { - tileset = new Tileset(new TilesetToken(raw"C:\Users\dalyj\Documents\Design\Images\AutoTiles\tilea2.png")) + tileset = new Tileset(new TilesetToken("Tileset", null, raw"C:\Users\dalyj\Documents\Design\Images\AutoTiles\tilea2.png", null, null, null, null, null, IndexedSeq())) level = new GameMap(10, 10, tileset) setup() } diff --git a/Builder/src/fmon/builder/TilesetBuilder.fxml b/Builder/src/fmon/builder/TilesetBuilder.fxml new file mode 100644 index 0000000..bdce58f --- /dev/null +++ b/Builder/src/fmon/builder/TilesetBuilder.fxml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + +