in Scripts/Runtime/WitResultUtilities.cs [227:262]
public static WitResponseReference GetWitResponseReference(string path)
{
string[] nodes = path.Trim('.').Split('.');
var rootNode = new WitResponseReference()
{
path = path
};
var node = rootNode;
foreach (var nodeName in nodes)
{
string[] arrayElements = SplitArrays(nodeName);
var childObject = new ObjectNodeReference()
{
path = path
};
childObject.key = arrayElements[0];
node.child = childObject;
node = childObject;
for (int i = 1; i < arrayElements.Length; i++)
{
var childIndex = new ArrayNodeReference()
{
path = path
};
childIndex.index = int.Parse(arrayElements[i]);
node.child = childIndex;
node = childIndex;
}
}
return rootNode;
}