diff options
author | Jérémy Zurcher <jeremy@asynk.ch> | 2016-03-21 09:00:50 +0100 |
---|---|---|
committer | Jérémy Zurcher <jeremy@asynk.ch> | 2016-03-21 09:00:50 +0100 |
commit | d387eef4ef69c4c816a77fa1f828a904e7ea4f55 (patch) | |
tree | 88d92856ccde773625fe064e5336ab436176b4bd /core/src/ch/asynk/rustanddust/game/map | |
parent | 3a809a54c34415c197e79086170a55561d2c1b8a (diff) | |
download | RustAndDust-d387eef4ef69c4c816a77fa1f828a904e7ea4f55.zip RustAndDust-d387eef4ef69c4c816a77fa1f828a904e7ea4f55.tar.gz |
BattleCommon,Map5Marshal: move JsonWriter & JsonReader usage from Map to Battle
Diffstat (limited to 'core/src/ch/asynk/rustanddust/game/map')
-rw-r--r-- | core/src/ch/asynk/rustanddust/game/map/Map5Marshal.java | 25 |
1 files changed, 6 insertions, 19 deletions
diff --git a/core/src/ch/asynk/rustanddust/game/map/Map5Marshal.java b/core/src/ch/asynk/rustanddust/game/map/Map5Marshal.java index ec02762..6e2fd1e 100644 --- a/core/src/ch/asynk/rustanddust/game/map/Map5Marshal.java +++ b/core/src/ch/asynk/rustanddust/game/map/Map5Marshal.java @@ -1,12 +1,8 @@ package ch.asynk.rustanddust.game.map; -import java.io.StringWriter; - import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.utils.Json; import com.badlogic.gdx.utils.JsonValue; -import com.badlogic.gdx.utils.JsonReader; -import com.badlogic.gdx.utils.JsonWriter.OutputType; import ch.asynk.rustanddust.engine.Tile; import ch.asynk.rustanddust.engine.Path; @@ -28,7 +24,6 @@ import ch.asynk.rustanddust.game.Engagement; public abstract class Map5Marshal extends Map4Orders { - private static StringWriter writer = new StringWriter(2048); private static UnitList units = new UnitList(30); public Map5Marshal(final RustAndDust game, Texture map, SelectedTile hex) @@ -36,12 +31,8 @@ public abstract class Map5Marshal extends Map4Orders super(game, map, hex); } - public String unload(boolean full, Player player, Player opponent) + public void unload(Json json, boolean full, Player player, Player opponent) { - Json json = new Json(OutputType.json); - writer.getBuffer().setLength(0); - json.setWriter(writer); - json.writeObjectStart(); if (full) { json.writeObjectStart("map"); @@ -56,9 +47,6 @@ public abstract class Map5Marshal extends Map4Orders unload(json, orders); json.writeArrayEnd(); json.writeObjectEnd(); - - writer.flush(); - return writer.toString(); } // player @@ -266,14 +254,13 @@ public abstract class Map5Marshal extends Map4Orders } // LOAD - public void load(String payload, Player[] players) + public void load(JsonValue v, Player[] players) { units.clear(); - JsonValue root = new JsonReader().parse(payload); - loadMap(root.get("map")); - players[0] = loadPlayer(root.get("players").get(0)); - players[1] = loadPlayer(root.get("players").get(1)); - loadOrders(root.get("orders")); + loadMap(v.get("map")); + players[0] = loadPlayer(v.get("players").get(0)); + players[1] = loadPlayer(v.get("players").get(1)); + loadOrders(v.get("orders")); units.clear(); } |