AttractorTarget FindNearestTarget (AttractorController source, AttractorController competitor) { float distToTarget1 = Vector3.Distance (source.transform.localPosition, GunTarget1.transform.localPosition); float distToTarget2 = Vector3.Distance (source.transform.localPosition, GunTarget2.transform.localPosition); if (distToTarget1 <= distToTarget2) { if (competitor.HasTarget && Vector3.Equals (competitor.TargetPosition, GunTarget1.transform.localPosition)) { return GunTarget2; } return GunTarget1; } else { if (competitor.HasTarget && Vector3.Equals (competitor.TargetPosition, GunTarget2.transform.localPosition)) { return GunTarget1; } return GunTarget2; } }
// Use this for initialization void Start () { Attractor = null; }
// Add an attractor that the bug will attract to // We only need the AttractorController script public void AddAttractor(GameObject att) { attractor = att.GetComponent <AttractorController>(); }
public void Reset () { Attractor = null; }