updated method to get id based on name

This commit is contained in:
Sem van der Hoeven
2020-09-25 15:48:47 +02:00
parent 1057c0caab
commit b6e4842cf8
2 changed files with 13 additions and 12 deletions

View File

@@ -74,7 +74,6 @@ namespace RH_Engine
dynamic payload = new dynamic payload = new
{ {
id = "scene/node/add", id = "scene/node/add",
serial = "needResponse",
data = new data = new
{ {
name = "newNode", name = "newNode",
@@ -373,11 +372,12 @@ namespace RH_Engine
return JsonConvert.SerializeObject(Payload(payload)); return JsonConvert.SerializeObject(Payload(payload));
} }
public string GetSceneInfoCommand() public string GetSceneInfoCommand(string serialToSend)
{ {
dynamic payload = new dynamic payload = new
{ {
id = "scene/get" id = "scene/get",
serial = serialToSend
}; };
return JsonConvert.SerializeObject(Payload(payload)); return JsonConvert.SerializeObject(Payload(payload));

View File

@@ -164,6 +164,8 @@ namespace RH_Engine
SendMessageAndOnResponse(stream, mainCommand.addPanel("panelID"), "panelID", (message) => panelId = JSONParser.GetResponseUuid(message)); SendMessageAndOnResponse(stream, mainCommand.addPanel("panelID"), "panelID", (message) => panelId = JSONParser.GetResponseUuid(message));
Console.WriteLine("id of head " + GetId(Command.STANDARD_HEAD,stream,mainCommand));
//command = mainCommand.AddModel("car", "data\\customModels\\TeslaRoadster.fbx"); //command = mainCommand.AddModel("car", "data\\customModels\\TeslaRoadster.fbx");
//WriteTextMessage(stream, command); //WriteTextMessage(stream, command);
@@ -216,13 +218,9 @@ namespace RH_Engine
height[i] = improvedPerlin.GetValue(x / 10, x / 10, x * 100) + 1; height[i] = improvedPerlin.GetValue(x / 10, x / 10, x * 100) + 1;
x += 0.001f; x += 0.001f;
} }
//=============================================================================================================TODO change
WriteTextMessage(stream, createGraphics.TerrainCommand(new int[] { 256, 256 }, height)); WriteTextMessage(stream, createGraphics.TerrainCommand(new int[] { 256, 256 }, height));
//Console.WriteLine(ReadPrefMessage(stream));
WriteTextMessage(stream, createGraphics.AddNodeCommand()); WriteTextMessage(stream, createGraphics.AddNodeCommand());
//Console.WriteLine(ReadPrefMessage(stream));
} }
/// <summary> /// <summary>
@@ -233,11 +231,14 @@ namespace RH_Engine
/// <returns>all the children objects in the current scene</returns> /// <returns>all the children objects in the current scene</returns>
public static JArray GetChildren(NetworkStream stream, Command createGraphics) public static JArray GetChildren(NetworkStream stream, Command createGraphics)
{ {
WriteTextMessage(stream, createGraphics.GetSceneInfoCommand()); JArray res = null;
//dynamic response = JsonConvert.DeserializeObject(ReadPrefMessage(stream)); SendMessageAndOnResponse(stream, createGraphics.GetSceneInfoCommand("getChildren"),"getChildren",(message) =>
//return response.data.data.data.children; {
//=============================================================================================================TODO change dynamic response = JsonConvert.DeserializeObject(message);
return null; res = response.data.data.data.children;
});
while (res == null) { }
return res;
} }
/// <summary> /// <summary>