public void loadChassis(string partName) { removePart("Chassis"); GameObject c = Instantiate(PartData.findChassis(partName)) as GameObject; //robot.AddComponent<Robot> (); c.transform.SetParent(robot.transform); r.wheelAnchors = new GameObject[4]; r.wheels = new Wheel[4]; r.armAnchors = new GameObject[1]; int count = 0; foreach (Transform t in c.transform) { if (t.gameObject.tag == "Anchor" && t.gameObject.name == "WheelAnchor") { r.wheelAnchors [count] = t.gameObject; count++; } if (t.gameObject.tag == "Anchor" && t.gameObject.name == "ArmAnchor") { r.armAnchors [0] = t.gameObject; } } c.name = "Chassis"; }
public void loadPart(GameObject obj) { if (PartData.findChassis(obj.name) != null) { loadChassis(obj.name); } if (PartData.findWheel(obj.name) != null) { loadWheels(obj.name); } if (PartData.findArm(obj.name) != null) { loadArm(obj.name); } //sensors and arms }