diff --git a/RH-Engine/CreateGraphics.cs b/RH-Engine/CreateGraphics.cs index 533a9e0..a15e5b7 100644 --- a/RH-Engine/CreateGraphics.cs +++ b/RH-Engine/CreateGraphics.cs @@ -15,49 +15,19 @@ namespace RH_Engine this.tunnelID = tunnelID; } - public string TerrainCommand() + public string TerrainCommand(int[] sizeAray, int[] heightsArray) { - StringBuilder sb = new StringBuilder(); - StringWriter sw = new StringWriter(sb); - - using (JsonWriter writer = new JsonTextWriter(sw)) + dynamic payload = new { - writer.Formatting = Formatting.Indented; + id = "scene/terrain/add", + data = new + { + size = sizeAray, + heights = heightsArray + } - writer.WriteStartObject(); - writer.WritePropertyName("id"); - writer.WriteValue("tunnel/send"); - writer.WritePropertyName("data"); - writer.WriteStartObject(); - writer.WritePropertyName("dest"); - writer.WriteValue(tunnelID); - writer.WritePropertyName("data"); - writer.WriteStartObject(); - writer.WritePropertyName("id"); - writer.WriteValue("scene/terrain/add"); - writer.WritePropertyName("data"); - writer.WriteStartObject(); - writer.WritePropertyName("size"); - writer.WriteStartArray(); - writer.WriteValue(2); - writer.WriteValue(2); - writer.WriteEndArray(); - writer.WritePropertyName("heights"); - writer.WriteStartArray(); - writer.WriteValue(30000000); - writer.WriteValue(2); - writer.WriteValue(4); - writer.WriteValue(7); - writer.WriteEndArray(); - writer.WriteEndObject(); - writer.WriteEndObject(); - writer.WriteEndObject(); - writer.WriteEndObject(); - - } - - Console.WriteLine(sb.ToString()); - return sb.ToString(); + }; + return JsonConvert.SerializeObject(Payload(payload)); } public string SkyboxCommand(double timeToSet)