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) * ); */ }; }
protected override void Start() { base.Start(); RobotAgent = GetComponentInChildren <RobotArmAgent> (); }