Exemplo n.º 1
0
 // --- GET ----
 public BehaviorTypes.LastSeen FindNearestObjectInMemory(string tag, Transform transform)
 {
     BehaviorTypes.LastSeen closestObj = null;
     foreach (BehaviorTypes.LastSeen obj in objectMemory)
     {
         if (obj.gameObject.tag != tag)
         {
             continue;
         }
         if (closestObj == null)
         {
             closestObj = obj;
         }
         else
         {
             float currentClosest = Vector3.Distance(closestObj.gameObject.transform.position, transform.position);
             float activeDistance = Vector3.Distance(obj.gameObject.transform.position, transform.position);
             if (activeDistance < currentClosest)
             {
                 closestObj = obj;
             }
         }
     }
     return(closestObj);
 }
Exemplo n.º 2
0
 public GameObject FindNearestGameObjectInMemory(string tag, Transform transform)
 {
     BehaviorTypes.LastSeen lastSeen = FindNearestObjectInMemory(tag, transform);
     if (lastSeen == null)
     {
         return(null);
     }
     return(lastSeen.gameObject);
 }