Merge remote-tracking branch 'origin/opdrachten' into skybox

This commit is contained in:
Sem van der Hoeven
2020-09-16 15:05:09 +02:00
2 changed files with 70 additions and 5 deletions

View File

@@ -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();
}
}
}

View File

@@ -75,14 +75,16 @@ namespace RH_Engine
string tunnelResponse = ReadPrefMessage(stream); string tunnelResponse = ReadPrefMessage(stream);
Console.WriteLine(tunnelResponse); Console.WriteLine(tunnelResponse);
string tunnelID = JSONParser.GetTunnelID(tunnelResponse); string tunnelID = JSONParser.GetTunnelID(tunnelResponse);
CreateGraphics createGraphics = new CreateGraphics(tunnelID);
string command = createGraphics.TerrainCommand();
Console.WriteLine("tunnelID is: " + tunnelID); Console.WriteLine("tunnelID is: " + tunnelID);
string sceneReset = "{\"id\" : \"tunnel/send\", \"data\" : {\"dest\" : \"" + tunnelID + "\",\"data\" :{\"id\" : \"scene/reset\",\"data\" : { }}}}}"; WriteTextMessage(stream, command);
//string sceneReset = "{\"id\" : \"scene/reset\"}";
WriteTextMessage(stream, sceneReset);
Console.WriteLine(ReadPrefMessage(stream)); Console.WriteLine(ReadPrefMessage(stream));
} }