This commit is contained in:
Sem van der Hoeven
2020-09-16 16:28:05 +02:00
parent 5f65eb32fd
commit fe05f7e71d

View File

@@ -60,44 +60,37 @@ namespace RH_Engine
return sb.ToString(); return sb.ToString();
} }
public string SkyboxCommand(double time) public string SkyboxCommand(double timeToSet)
{ {
if (time < 0 || time > 24) if (timeToSet < 0 || timeToSet > 24)
{ {
throw new Exception("The time must be between 0 and 24!"); throw new Exception("The time must be between 0 and 24!");
} }
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
using (JsonWriter writer = new JsonTextWriter(sw))
object payload = new
{ {
writer.Formatting = Formatting.Indented; id = "scene/skybox/settime",
time = timeToSet
};
writer.WriteStartObject(); object packet = Payload(payload);
writer.WritePropertyName("id"); Console.WriteLine(JsonConvert.SerializeObject(packet));
writer.WriteValue("tunnel/send"); return JsonConvert.SerializeObject(packet);
writer.WritePropertyName("data");
writer.WriteStartObject();
writer.WritePropertyName("dest");
writer.WriteValue(tunnelID);
writer.WritePropertyName("data");
writer.WriteStartObject();
writer.WritePropertyName("id");
writer.WriteValue("scene/skybox/settime");
writer.WritePropertyName("data");
writer.WriteStartObject();
writer.WritePropertyName("time");
writer.WriteValue(time);
writer.WriteEndObject();
writer.WriteEndObject();
writer.WriteEndObject();
writer.WriteEndObject();
} }
Console.WriteLine("MESSAGE TO SEND: " + sb.ToString()); private object Payload(object message)
return sb.ToString(); {
return new
{
id = "tunnel/send",
data = new
{
dest = tunnelID,
data = message,
}
};
} }
} }
} }