From f292310775766b8f01755fe7cecd461e128a5f81 Mon Sep 17 00:00:00 2001 From: fabjuuuh Date: Wed, 16 Sep 2020 14:18:39 +0200 Subject: [PATCH 1/2] JsonTextWriter --- RH-Engine/CreateGraphics.cs | 55 +++++++++++++++++++++++++++++++++++++ RH-Engine/Program.cs | 3 ++ 2 files changed, 58 insertions(+) create mode 100644 RH-Engine/CreateGraphics.cs diff --git a/RH-Engine/CreateGraphics.cs b/RH-Engine/CreateGraphics.cs new file mode 100644 index 0000000..32d748c --- /dev/null +++ b/RH-Engine/CreateGraphics.cs @@ -0,0 +1,55 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + +namespace RH_Engine +{ + class CreateGraphics + { + string sessionID; + + public CreateGraphics(string sessionID) + { + this.sessionID = sessionID; + } + + 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("TODO"); + writer.WritePropertyName("data"); + writer.WriteStartObject(); + writer.WritePropertyName("id"); + writer.WriteValue("scene/terrain/add"); + writer.WritePropertyName("data"); + writer.WriteStartObject(); + writer.WritePropertyName("size"); + writer.WriteValue("[2,2]"); + writer.WritePropertyName("heights"); + writer.WriteValue("[0,0,0,0]"); + 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 89d5beb..a890844 100644 --- a/RH-Engine/Program.cs +++ b/RH-Engine/Program.cs @@ -22,6 +22,9 @@ namespace RH_Engine CreateConnection(client.GetStream()); + CreateGraphics createGraphics = new CreateGraphics(""); + createGraphics.TerrainCommand(); + } public static void WriteTextMessage(NetworkStream stream, string message) From 7b94cd77f92577f04b0de3552aeb111f44dca67c Mon Sep 17 00:00:00 2001 From: fabjuuuh Date: Wed, 16 Sep 2020 15:03:36 +0200 Subject: [PATCH 2/2] Shit --- RH-Engine/CreateGraphics.cs | 20 ++++++++++++++------ RH-Engine/Program.cs | 15 +++++++-------- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/RH-Engine/CreateGraphics.cs b/RH-Engine/CreateGraphics.cs index 32d748c..c6710db 100644 --- a/RH-Engine/CreateGraphics.cs +++ b/RH-Engine/CreateGraphics.cs @@ -8,11 +8,11 @@ namespace RH_Engine { class CreateGraphics { - string sessionID; + string tunnelID; - public CreateGraphics(string sessionID) + public CreateGraphics(string tunnelID) { - this.sessionID = sessionID; + this.tunnelID = tunnelID; } public string TerrainCommand() @@ -30,7 +30,7 @@ namespace RH_Engine writer.WritePropertyName("data"); writer.WriteStartObject(); writer.WritePropertyName("dest"); - writer.WriteValue("TODO"); + writer.WriteValue(tunnelID); writer.WritePropertyName("data"); writer.WriteStartObject(); writer.WritePropertyName("id"); @@ -38,9 +38,17 @@ namespace RH_Engine writer.WritePropertyName("data"); writer.WriteStartObject(); writer.WritePropertyName("size"); - writer.WriteValue("[2,2]"); + writer.WriteStartArray(); + writer.WriteValue(2); + writer.WriteValue(2); + writer.WriteEndArray(); writer.WritePropertyName("heights"); - writer.WriteValue("[0,0,0,0]"); + writer.WriteStartArray(); + writer.WriteValue(30000000); + writer.WriteValue(2); + writer.WriteValue(4); + writer.WriteValue(7); + writer.WriteEndArray(); writer.WriteEndObject(); writer.WriteEndObject(); writer.WriteEndObject(); diff --git a/RH-Engine/Program.cs b/RH-Engine/Program.cs index 5325fad..02dfeb6 100644 --- a/RH-Engine/Program.cs +++ b/RH-Engine/Program.cs @@ -22,9 +22,6 @@ namespace RH_Engine CreateConnection(client.GetStream()); - CreateGraphics createGraphics = new CreateGraphics(""); - createGraphics.TerrainCommand(); - } public static void WriteTextMessage(NetworkStream stream, string message) @@ -76,14 +73,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)); }