Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public bool TryGetTarget(out vAITarget target)
 {
     return(TryGetTarget(_detectTags, out target));
 }