public bool TryGetTarget(List <string> detectTags, out vAITarget target) { Collider[] ts = System.Array.FindAll(targetsInRange, c => c != null && detectTags.Contains(c.gameObject.tag)); if (ts != null && ts.Length > 1) { System.Array.Sort(ts, delegate(Collider a, Collider b) { return(Vector2.Distance(this.transform.position, a.transform.position) .CompareTo( Vector2.Distance(this.transform.position, b.transform.position))); }); } if (ts != null && ts.Length > 0) { target = new vAITarget(); target.InitTarget(ts[0].transform); return(true); } target = null; return(false); }
public bool TryGetTarget(out vAITarget target) { return(TryGetTarget(_detectTags, out target)); }