private bool BuildRobotBodyChildren()

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;
    }