// --- 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); }
public GameObject FindNearestGameObjectInMemory(string tag, Transform transform) { BehaviorTypes.LastSeen lastSeen = FindNearestObjectInMemory(tag, transform); if (lastSeen == null) { return(null); } return(lastSeen.gameObject); }