Add runner to Project in :game module

This commit is contained in:
2021-03-01 15:45:51 +01:00
parent efa34d00b9
commit efc614939c
2 changed files with 5 additions and 1 deletions

View File

@@ -16,6 +16,9 @@ public class Project {
@NonNull @NonNull
private final String name; private final String name;
@NonNull
private final String runner;
@NonNull @NonNull
private final List<TileSetAsset> tileSetAssets; private final List<TileSetAsset> tileSetAssets;

View File

@@ -18,10 +18,11 @@ public class ProtobufProjectDeserializer extends ProjectDeserializer {
protected Project parse(InputStream input) throws Exception { protected Project parse(InputStream input) throws Exception {
var proto = ProjectProto.Project.parseFrom(input); var proto = ProjectProto.Project.parseFrom(input);
var name = proto.getName(); var name = proto.getName();
var runner = proto.getRunner();
var tileSetAssets = proto.getTileSetsList().stream().map(this::parseTileSetAsset).collect(toList()); var tileSetAssets = proto.getTileSetsList().stream().map(this::parseTileSetAsset).collect(toList());
var mapAssets = proto.getMapsList().stream().map(this::parseGameMapAsset).collect(toList()); var mapAssets = proto.getMapsList().stream().map(this::parseGameMapAsset).collect(toList());
var imageAssets = proto.getImagesList().stream().map(this::parseImageAsset).collect(toList()); var imageAssets = proto.getImagesList().stream().map(this::parseImageAsset).collect(toList());
return new Project(name, tileSetAssets, mapAssets, imageAssets); return new Project(name, runner, tileSetAssets, mapAssets, imageAssets);
} }
private TileSetAsset parseTileSetAsset(ProjectProto.TileSetAsset proto) { private TileSetAsset parseTileSetAsset(ProjectProto.TileSetAsset proto) {