Beispiel #1
0
 protected override void Start()
 {
     base.Start();
     RobotAgent = GetComponentInChildren <RobotArmAgent> ();
     RobotAgent.OnTargetDroppedSuccessfully = (Transform target) => {
         GameObject.Destroy(target.gameObject);
         RobotAgent.ResetForNextTarget();
     };
 }
 // Start is called before the first frame update
 protected override void Start()
 {
     base.Start();
     robotArmAgent = GetComponentInChildren <RobotArmAgent>();
     vehicleAgent  = GetComponentInChildren <VehicleAgent>();
     vehicleAgent.OnTargetEnter = (Transform target) => {
         robotArmAgent.SetTarget(target);
     };
     vehicleAgent.OnTargetExit = (Transform target) => {
         if (!robotArmAgent.robotArm.IsHoldingObject())
         {
             robotArmAgent.SetTarget(null);
         }
     };
     robotArmAgent.OnTargetDroppedSuccessfully = (Transform target) => {
         /* target.GetComponentInParent<Rigidbody>().Sleep();
          * target.GetComponentInParent<Rigidbody>().transform.parent = transform;
          * target.localPosition = new Vector3 (
          *  Random.Range (-4f, 4f),
          *  0f,
          *  Random.Range (4f, 4f)
          * ); */
     };
 }
Beispiel #3
0
 protected override void Start()
 {
     base.Start();
     RobotAgent = GetComponentInChildren <RobotArmAgent> ();
 }