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)