Example #1
0
    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";
    }
Example #2
0
 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
 }