Merge remote-tracking branch 'origin/opdrachten' into skybox
This commit is contained in:
63
RH-Engine/CreateGraphics.cs
Normal file
63
RH-Engine/CreateGraphics.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user