in unity/Assets/Scripts/RobotLoader.cs [433:468]
private bool BuildRobotBodyChildren(KineticHierarchyController parent, XmlNode part_xml,
XmlUtils.Defaults defaults) {
List<XmlNode> geom_nodes = XmlUtils.GetChildNodes(part_xml, "geom");
foreach (XmlNode geom_node in geom_nodes) {
if (!AddRobotGeom(parent, geom_node, defaults)) {
Logger.Error("RobotLoader::BuildRobotBodyChildren::Cannot add robot geom.");
return false;
}
}
List<XmlNode> camera_nodes = XmlUtils.GetChildNodes(part_xml, "camera");
foreach (XmlNode camera_node in camera_nodes) {
if (!AddCamera(parent, camera_node, defaults)) {
Logger.Error("RobotLoader::BuildRobotBodyChildren::Cannot add robot camera.");
return false;
}
}
List<XmlNode> site_nodes = XmlUtils.GetChildNodes(part_xml, "site");
foreach (XmlNode site_node in site_nodes) {
if (!AddRobotSite(parent, site_node, defaults)) {
Logger.Error("RobotLoader::BuildRobotBodyChildren::Cannot add robot site.");
return false;
}
}
List<XmlNode> child_nodes = XmlUtils.GetChildNodes(part_xml, "body");
foreach (XmlNode child_node in child_nodes) {
if (!AddRobotBody(parent, child_node, defaults)) {
Logger.Error("RobotLoader::BuildRobotBodyChildren::Cannot add robot body.");
return false;
}
}
return true;
}