diff --git a/RH-Engine/CreateGraphics.cs b/RH-Engine/CreateGraphics.cs new file mode 100644 index 0000000..c6710db --- /dev/null +++ b/RH-Engine/CreateGraphics.cs @@ -0,0 +1,63 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace RH_Engine +{ + class CreateGraphics + { + string tunnelID; + + public CreateGraphics(string tunnelID) + { + this.tunnelID = tunnelID; + } + + public string TerrainCommand() + { + StringBuilder sb = new StringBuilder(); + StringWriter sw = new StringWriter(sb); + + using (JsonWriter writer = new JsonTextWriter(sw)) + { + writer.Formatting = Formatting.Indented; + + 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(); + } + } +} diff --git a/RH-Engine/Program.cs b/RH-Engine/Program.cs index 5215995..69b4780 100644 --- a/RH-Engine/Program.cs +++ b/RH-Engine/Program.cs @@ -75,14 +75,16 @@ namespace RH_Engine string tunnelResponse = ReadPrefMessage(stream); Console.WriteLine(tunnelResponse); - + string tunnelID = JSONParser.GetTunnelID(tunnelResponse); + + CreateGraphics createGraphics = new CreateGraphics(tunnelID); + string command = createGraphics.TerrainCommand(); + + Console.WriteLine("tunnelID is: " + tunnelID); - string sceneReset = "{\"id\" : \"tunnel/send\", \"data\" : {\"dest\" : \"" + tunnelID + "\",\"data\" :{\"id\" : \"scene/reset\",\"data\" : { }}}}}"; - //string sceneReset = "{\"id\" : \"scene/reset\"}"; - - WriteTextMessage(stream, sceneReset); + WriteTextMessage(stream, command); Console.WriteLine(ReadPrefMessage(stream)); }