public override void produceBody() { TinkerBox.Specs spec = new TinkerBox.Specs(rootUnit.origin + new Vector3(0, .5f, 0), new Vector3(0, 0, 0), new Vector3(.8f, .8f, .8f)); GameObject floater = TinkerBox.createShape(PrimitiveType.Sphere, spec, "Floater", Color.red); TinkerBox.addMass(floater, 5); floater.GetComponent <Rigidbody>().useGravity = false; parts.Add(floater); floater.transform.parent = gameObject.transform; pointsensor xGoal = TinkerBox.addRelay(floater, rootUnit.controller, typeof(pointsensor), "x") as pointsensor; xGoal.setVoyeuree(rootUnit.environment.members[1]); pointsensor zGoal = TinkerBox.addRelay(floater, rootUnit.controller, typeof(pointsensor), "z") as pointsensor; zGoal.setVoyeuree(rootUnit.environment.members[1]); pointsensor xBall = TinkerBox.addRelay(floater, rootUnit.controller, typeof(pointsensor), "x") as pointsensor; xBall.setVoyeuree(rootUnit.environment.members[2]); pointsensor zBall = TinkerBox.addRelay(floater, rootUnit.controller, typeof(pointsensor), "z") as pointsensor; zBall.setVoyeuree(rootUnit.environment.members[2]); TinkerBox.addRelay(floater, rootUnit.controller, typeof(jet), "+x"); TinkerBox.addRelay(floater, rootUnit.controller, typeof(jet), "-x"); TinkerBox.addRelay(floater, rootUnit.controller, typeof(jet), "+z"); TinkerBox.addRelay(floater, rootUnit.controller, typeof(jet), "-z"); setInitialState(); }
public override void produceBody() { TinkerBox.Specs teleSpec = new TinkerBox.Specs(new Vector3(0, 2, 0) + rootUnit.origin, new Vector3(0, 0, 0), new Vector3(.5f, .5f, .5f)); GameObject telebot = TinkerBox.createShape(PrimitiveType.Capsule, teleSpec, "Telebot", Color.red); parts.Add(telebot); telebot.GetComponent <Renderer>().material = Resources.Load <Material>("Metal"); telebot.transform.parent = gameObject.transform; TinkerBox.Specs r1spec = new TinkerBox.Specs(new Vector3(0, 1.75f, 0) + rootUnit.origin, new Vector3(0, 0, 0), new Vector3(.55f, .01f, .55f)); GameObject r1 = TinkerBox.createShape(PrimitiveType.Cylinder, r1spec, "RingOne", Color.red); parts.Add(r1); r1.GetComponent <Renderer>().material = Resources.Load <Material>("Gold"); r1.transform.parent = gameObject.transform; TinkerBox.Specs r2spec = new TinkerBox.Specs(new Vector3(0, 2f, 0) + rootUnit.origin, new Vector3(0, 0, 0), new Vector3(.55f, .01f, .55f)); GameObject r2 = TinkerBox.createShape(PrimitiveType.Cylinder, r2spec, "RingTwo", Color.red); parts.Add(r2); r2.GetComponent <Renderer>().material = Resources.Load <Material>("Gold"); r2.transform.parent = gameObject.transform; TinkerBox.Specs r3spec = new TinkerBox.Specs(new Vector3(0, 2.25f, 0) + rootUnit.origin, new Vector3(0, 0, 0), new Vector3(.55f, .01f, .55f)); GameObject r3 = TinkerBox.createShape(PrimitiveType.Cylinder, r3spec, "RingThree", Color.red); parts.Add(r1); r3.GetComponent <Renderer>().material = Resources.Load <Material>("Gold"); r3.transform.parent = gameObject.transform; pointsensor xCup = TinkerBox.addRelay(rootUnit.environment.members[11], rootUnit.controller, typeof(pointsensor), "x") as pointsensor; xCup.setVoyeuree(rootUnit.environment.members[6]); pointsensor zCup = TinkerBox.addRelay(rootUnit.environment.members[11], rootUnit.controller, typeof(pointsensor), "z") as pointsensor; zCup.setVoyeuree(rootUnit.environment.members[6]); TinkerBox.addRelay(rootUnit.environment.members[11], rootUnit.controller, typeof(jet), "x"); TinkerBox.addRelay(rootUnit.environment.members[11], rootUnit.controller, typeof(jet), "y"); TinkerBox.addRelay(rootUnit.environment.members[11], rootUnit.controller, typeof(jet), "z"); setInitialState(); }